如何使用Lua 5.2和luasocket 3

我试图使用 GitHub 上的 luasocket 3lua 5.2 进行编译。问题在于,我不确定如何将 Lualuasocket 绑定在一起。我是否需要把 luasocket 编译为 DLL,然后在 lua 代码中引用它,还是应该直接从 Lua 控制台调用它?

点赞
用户2733013
用户2733013

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

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

$ luarocks install *path to the rockspec file*

如果一切正常,你就可以像这样从Lua中使用luasocket:

local socket = require "socket"
-- 现在你可以使用socket.xxx函数
2013-09-06 09:58:06
用户1442917
用户1442917

通常情况下,您只需要引用 lua 包含文件(只需要 4 个文件:luaconf.hlua.hlualib.hlauxlib.h)和库/动态链接库(在您的情况中为 -llua52)。您没有说明使用的编译器,因此很难提供更具体的信息,但我有一个脚本,用于在 Windows 上使用 mingw(以及在 OSX/Linux 上使用 gcc)构建带有 lua5.2 的 luasocket。例如,要在 Windows 上编译,您可以获取 build-win32.sh 脚本并将其作为以下命令运行:bash build-win32.sh 5.2 lua luasocket。它将获取所有所需的文件(使用 wget),并在 deps/ 文件夹中编译所有内容。生成的可执行文件和库将放在 ../bin 文件夹中。

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

2013-09-06 19:02:15