Вы на самом деле задаете здесь два вопроса.
Первый: «Это способ загрузки большого количества файлов в модуль, хорошо?»
Ответ - да.Это своего рода невысказанный стандарт для вызова этого файла mymodule/init.lua
.У большинства людей есть? /Init.lua, включенный в их путь, так что вы можете просто написать require('modules/bgui')
, и файл init.lua будет загружен автоматически.
При этом вы можете удалить некоторое дублирование кода, используявременная таблица и цикл:
# modules/bgui/init.lua
local files = {
'control', 'container', 'screenmanager', 'form', 'button', 'textbox', 'label'
}
for _,file in ipairs(files) do dofile("modules/bgui/" .. file .. ".lua") end
Второй вопрос: «Объекты, определенные в одном файле, доступны в bgui?».Ответ также да , если файл, определяющий переменную, "готов" (с dofile
или require
) перед файлом, использующим переменную.