Я пытаюсь перезаписать переменные в моем первом файле .lua, требуя второго включения в конце моего кода.
file1.lua
val = 1
require "file2"
file2.lua
val = 2
К сожалению, это, похоже, не работает, так как val все еще равен 1 после этого. Решение, которое я предложил, чтобы потенциальные будущие пользователи этих файлов могли включать файлы, - это новая функция, которую я сейчас добавляю при инициализации Lua:
function include(file)
dofile("path/since_dofile_doesnt_seem_to_use/package/path" .. file .. ".lua")
end
Это работает точно так, как ожидалось, но, поскольку я все еще новичок в Lua, я хотел бы знать, может ли быть лучшее решение. Может быть, что-то уже встроено?
Обновление:
Моя проблема заключалась в том, что мне случайно потребовался файл file2 несколько раз для нескольких файлов, и Lua не загружал его снова, чтобы изменить значение. Решаемые.