У меня возникли трудности с установкой и требованием пакетов в целом. Например, для пакета inspect.lua, я сначала установить через luarocks, как указано в пакете (https://github.com/kikito/inspect.lua):Как правильно установить пакеты lua с помощью интерактивной сессии lua или факела?
luarocks install inspect
Тогда, если я начну либо lua
или torch7 (th
), я тогда потребуется его с помощью:
local inspect = require 'inspect'
Это инспектировать переменную всегда nil
:
require 'inspect'; print(inspect)
возвращается 0.
Первоначально, я не был уверен, что он возвращал nil
, поэтому, когда я попытался бы, например, inspect(1)
Я бы получил ошибку «попытка вызвать глобальный« проверка »(значение nil)».
Использование факела, похоже, я могу успешно использовать «import» для проверки », хотя я не уверен, почему это работает и требует этого.
Что я делаю неправильно?
Что 'требует«инспектировать»; распечатать (проверить) 'output? –
Он возвращает 'nil'. – Jonathan
Когда вы вводите код Lua в интерактивном сеансе, вы должны оставить «local» (или окружить весь ваш код «do ... end»). – siffiejoe