我安装了luarocks,现在我正在尝试用它来安装luasocket。
我的命令是
luarocks install luasocket-2.0.2-3.win32-x86.rock
我得到的回应是
C:\Program Files (x86)\LuaRocks\lua\luarocks\command_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
答案 0 :(得分:0)
事实证明这是由于我不知道有一个旧的LuaRocks 2.0.10安装引起的。它是由于尝试安装LuaDist-Batteries失败而放在那里的。