2

我正在尝试将 luasocket 与 lua 5.2 一起使用。我从 git 存储库下载了代码并构建了它。然后进行 make install 以生成 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 是否正确。还是我做错了什么?

谢谢

4

2 回答 2

1

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

于 2013-06-12T15:29:31.927 回答
1

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

于 2013-06-11T11:52:28.820 回答