Lua 5.2 添加了 luasocket(不稳定版本)。

我正在尝试将 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 是否正确。或者我做错了什么?

谢谢

点赞
用户2458544
用户2458544

你的可执行文件是否与 lua 文件存储在同一目录下? 尝试将 dll 放置在你的可执行文件目录中。

2013-06-11 11:52:28
用户1442917
用户1442917

很有可能你正在加载编译为 Lua 5.1 的 socket 模块,而不是 Lua 5.2(或者至少在这种情况下我得到的是相同的错误)。你是否可能在路径中有适用于 Lua 5.1 的 socket 模块?它可能包含在 LuaForWindows 或其他软件包中。你可以尝试移除/移动你编译的 socket DLLs(适用于 Lua 5.2)并看看是否会得到相同的错误。 ```

2013-06-12 15:29:31