10

我正在尝试用lua 5.2编译我在 GitHub 上找到的luasocket 3。问题是,我不确定如何与. 我是否需要编译为 DLL,然后在代码中的某个位置引用,还是应该从 lua 控制台调用它?Lualuasocketluasocketlua

4

2 回答 2

4

尝试使用luarocks安装它。如果您没有 luarocks,请按照网站上的说明进行安装。

然后从 luasocket repo 下载 rockspec 文件(luasocket-scm-0.rockspec)并运行

$ luarocks install *path to the rockspec file*

如果一切顺利,您将能够像这样使用 Lua 中的 luasocket:

local socket = require "socket"
-- now you can use socket.xxx functions
于 2013-09-06T09:58:06.437 回答
3

通常您只需要引用 lua 包含文件(只需要 4 个:luaconf.hlua.hlualib.hlauxlib.h)和 library/dll (在您的情况下为 -llua52 )。你没有说你正在使用什么编译器,所以很难更具体,但我有脚本在 Windows 上使用 mingw (并在 OSX/Linux 上使用 gcc)构建 luasocket 和 lua5.2。例如,要在 Windows 上编译,您可以获取build-win32.sh脚本并将其运行为:bash build-win32.sh 5.2 lua luasocket. 它将获取所有需要的文件(使用 wget)并编译deps/文件夹中的所有内容;生成的可执行文件和库将放在../bin文件夹中。

您还可以从同一存储库中获取已编译的

于 2013-09-06T19:02:15.033 回答