Lua 5.2添加luasocket(不稳定)

Lua 5.2添加luasocket(不稳定),lua,luasocket,Lua,Luasocket,我正在尝试将luasocket与Lua5.2结合使用。我从git存储库下载了代码并构建了它。然后进行make安装,以便生成core.dll和mime.dll。将它们放入我正在开发的自定义lua程序目录[CPATH]并尝试加载它。但我收到以下错误消息: Failed at error loading module 'socket.core' from file 'D:\[..myprogram..]\socket\core.dll': Module was not found. 如何检查dll是

我正在尝试将luasocket与Lua5.2结合使用。我从git存储库下载了代码并构建了它。然后进行make安装,以便生成core.dll和mime.dll。将它们放入我正在开发的自定义lua程序目录[CPATH]并尝试加载它。但我收到以下错误消息:

Failed at error loading module 'socket.core' from file 'D:\[..myprogram..]\socket\core.dll':
Module was not found.
如何检查dll是否正确。还是我做错了什么


谢谢

您的可执行文件是否与lua文件位于同一目录中?
尝试将dll放在可执行文件的目录中。

很可能您正在加载为Lua 5.1而不是Lua 5.2编译的套接字模块(或者至少与我在这种情况下遇到的错误相同)。您的路径中是否可能有LUA5.1的套接字模块?它可能与LuaForWindows或其他软件包一起提供。您可以尝试删除/移动您编译的套接字DLL(适用于Lua 5.2)并查看是否出现相同的错误。

是的!它可以找到dll。问题是它无法从dll加载模块。这就是您得到的确切错误吗?我收到一条不同的消息:“从文件'D:\....\socket\core.dll加载模块'socket.core'时出错”:找不到指定的模块。是否在脚本中设置了“package.path”和“package.cpath”值?是的,错误消息与您的相同。我把最后一句翻译成德语。我认为路径是正常的,因为它找到了文件,并表示无法从中加载模块。六羟甲基三聚氰胺六甲醚。。。我很高兴不仅仅是我。但我们如何解决这个问题呢?更新:我还尝试了引用socket.core到socket,正如我在论坛中发现的那样。。。没有成功,package.loaded[“socket.core”]=package.loaded[“socket”]我已经试过了。如果删除dll,错误是它找不到文件。如果我把i放在那里,它会说它不能从文件中加载模块。我再次检查了版本,它是#define LUASOCKET#u version“LUASOCKET 2.1-rc1”