安装lua套接字时出错

时间:2014-06-05 05:47:30

标签: sockets error-handling path lua

我在linux系统中使用lua 5.1。我使用此manual安装了luasocket 2.0.2。但是当我执行文件test.lua的下面代码时

socket = require("socket")
print(socket._VERSION)

我收到以下错误:

lua: ./usr/local/share/lua/5.1/socket.lua:14: loop or previous error loading module 'socket'

stack traceback:

    [C]: in function 'require'

    ./usr/local/share/lua/5.1/socket.lua:14: in main chunk

    [C]: in function 'require'

    test.lua:1: in main chunk

    [C]: ?

但我已将环境变量包括在内:

LUA_PATH=/usr/local/share/lua/5.1/?.lua;?.lua

LUA_CPATH=/usr/local/lib/lua/5.1/?.so;?.so

1 个答案:

答案 0 :(得分:2)

如果您在require电话中有一个循环,通常会出现此错误,例如,当您执行require "socket"时,您会在第一个require "socket"之前再次执行require {1}}通话结束。

检查socket.lua文件中的第14行。它可能应该有local socket = require("socket.core")(而不是require("socket"))。要检查问题是否与加载socket.core有关,请尝试在您自己的脚本中执行require "socket.core",因为它可能会为您提供更好的错误消息。