[英]How to use Lua 5.2 with luasocket 3
我正在尝试编译我在GitHub上使用lua 5.2找到的luasocket 3 。 问题是,我不确定如何将Lua
与luasocket
绑定在一起。 我是否需要将luasocket
编译为DLL然后引用lua
代码中的某个地方,或者我应该从lua控制台调用它?
尝试使用luarocks安装它。 如果您没有luarocks,请按照网站上的说明进行安装。
然后从luasocket repo下载rockspec文件(luasocket-scm-0.rockspec)并运行
$ luarocks install *path to the rockspec file*
如果一切顺利,你将能够像Lua一样使用Lua的luasocket:
local socket = require "socket"
-- now you can use socket.xxx functions
通常你只需要引用lua include文件(只需要4个: luaconf.h
, lua.h
, lualib.h
和lauxlib.h
)和library / dll(在你的例子中是-llua52)。 你没有说你正在使用什么编译器,所以很难更具体,但我有一些脚本使用mingw在Windows上使用lua5.2构建luasocket(并在OSX / Linux上使用gcc)。 例如,要在Windows上编译,您可以获取build-win32.sh
脚本并将其运行为: bash build-win32.sh 5.2 lua luasocket
。 它将获取所需的所有文件(使用wget)并编译deps/
文件夹中的所有内容; 生成的可执行文件和库将放在../bin
文件夹中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.