0

我通过 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.

我该如何解决这个错误?

4

1 回答 1

3

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

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

于 2015-05-06T02:02:15.953 回答