我在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
答案 0 :(得分:2)
如果您在require
电话中有一个循环,通常会出现此错误,例如,当您执行require "socket"
时,您会在第一个require "socket"
之前再次执行require
{1}}通话结束。
检查socket.lua
文件中的第14行。它可能应该有local socket = require("socket.core")
(而不是require("socket")
)。要检查问题是否与加载socket.core
有关,请尝试在您自己的脚本中执行require "socket.core"
,因为它可能会为您提供更好的错误消息。