lua 5.3 + luasocket 3.0rc1-2:未定义的符号:luaL_setfuncs

我已经通过luarocks在运行Lua 5.3的服务器上安装了Luasocket 3.0rc1-2。

当我在带有LuaJIT(2.1)的nginx(1.8.0)上运行需要luasocket的脚本时,它会产生一个错误消息:

lua entry thread aborted: runtime error: error loading module 'socket.core' from file '/usr/local/lib/lua/5.3/socket/core.so':
    /usr/local/lib/lua/5.3/socket/core.so: undefined symbol: luaL_setfuncs

在luasocket Github页面上,我看到“原生支持Lua 5.3”。

我该如何解决这个错误?

点赞
用户258523
用户258523

luajit 不是 lua 5.3。你不能混 合运行环境。

你的 luasocket 版本适用于 lua 5.3,但你正在运行 luajit 2.1

2015-05-06 02:02:15