lua 5.3 + luasocket 3.0rc1-2:undefined symbol:luaL_setfuncs

时间:2015-05-06 01:53:12

标签: nginx lua luasocket luarocks

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

当我使用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页面上,我看到Out of the box support for Lua 5.3.

如何解决此错误?

1 个答案:

答案 0 :(得分:3)

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

你有一个为lua 5.3构建的luasocket版本,但是你正在运行luajit 2.1。