0

我安装了 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
4

1 回答 1

0

事实证明,这是由我不知道的旧 LuaRocks 2.0.10 安装引起的。它是由于尝试安装 LuaDist-Batteries 失败而导致的。

解决方案:https ://github.com/luarocks/luarocks/issues/714 。

于 2017-07-05T08:28:51.253 回答