我试图编译luasocket 3 ,我在gitHub上发现了lua 5.2 。 问题是,我不知道如何将Lua
和luasocket
结合在一起。 我是否需要将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.h
, lua.h
, lualib.h
和lauxlib.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
文件夹中。
您也可以从同一个存储库获取编译的库 。