У меня есть таблица lua, которую я использовал для обмена значениями между файлами. Но я путаюсь в следующем случаеlua table global/local var get confused
utility.lua файла
M = {}
M.host_url = '192.168.0.1'
function M.myFunc()
print(M.host_url)
end
return M
в моем main.lua
utility = require('utility')
utility.myFunc() -- this gives me 'a nil value' error
Я получаю сообщение об ошибке (значение ноль) для host_url?
Как вы используете этот фрагмент кода? В какой среде? Потому что этот буквальный фрагмент с добавленным ниже «M.myFunc()» работает правильно. Можете ли вы показать нам более репрезентативную выборку используемого кода? –
Я снова редактировал свой вопрос. Я использовал его в другом файле lua. – wildcolor
У меня действительно было возвращение M в конце – wildcolor