一般来说,我在安装和需要软件包时遇到困难。例如,对于 inspect.lua 包,我首先按照包中的说明通过 luarocks 安装(https://github.com/kikito/inspect.lua):
luarocks install inspect
然后,如果我启动任何一个lua
或 torch7 ( th
),我将通过以下方式要求它:
local inspect = require 'inspect'
这个检查变量总是nil
:
require 'inspect'; print(inspect)
返回nil
。
最初,我不确定它是否正在返回nil
,所以当我尝试时,例如,inspect(1)
我会收到错误“尝试调用全局 'inspect'(一个 nil 值)”。
使用火炬,我似乎可以成功使用“import 'inspect'”,尽管我不确定为什么它有效并且 require 没有。
我究竟做错了什么?