如何使用Lua 5.2与luasocket 3

我试图编译luasocket 3 ,我在gitHub上发现了lua 5.2 。 问题是,我不知道如何将Lualuasocket结合在一起。 我是否需要将luasocket编译为DLL,然后引用lua代码中的某个地方,还是应该从Lua控制台调用?

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

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

您也可以从同一个存储库获取编译的库 。