如何使用Luaocket 3使用Lua 5.2

时间:2013-09-06 08:26:34

标签: windows lua luasocket lua-5.2

我正在尝试使用luasocket 3编译我在GitHub上找到的lua 5.2。问题是,我不确定如何将Lualuasocket绑定在一起。我是否需要将luasocket编译为DLL,然后在lua代码中的某处引用,或者我应该从lua控制台调用它?

2 个答案:

答案 0 :(得分:2)

尝试使用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

答案 1 :(得分:2)

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

您也可以从同一repository获得编译库。