我安装了luarocks,现在我正在尝试使用它来安装luasocket。
我的命令是
luarocks install luasocket-2.0.2-3.win32-x86.rock
我得到的回应是
C:Program Files (x86)LuaRockslualuarockscommand_line.lua:186: bad argument #1 to 'require' (string expected, got table)
command_line.lua
给麻烦的代码行是
if commands[command] then
local cmd = require(commands[command])
在代码中放置跟踪写入表明commands[command]
确实是一个长度为零的表。
这种基本的运行时错误远远超出了Lua新手可以修复的任何错误。有什么建议吗?
编辑
事实证明,这不仅仅是luasocket。我遇到了同样的问题
luarocks install luafilesystem
事实证明,这是由于安装了我不知道的旧LuaRocks 2.0.10引起的。它是由于安装LuaDist电池的失败尝试而放在那里的。
这里的解决方案:https://github.com/luarocks/luarocks/issues/714。