использовать файл lua для запроса других файлов lua? - PullRequest
0 голосов
/ 01 мая 2018

Может кто-нибудь сказать мне, если это возможно в Луа сделать что-то подобное? где он использует файл модуля для включения других файлов модуля, используя один заголовок lua?

--main.lua
require "std"
local test = WIDGETS[0]

--std.lua
require "std.constants" -- this is the problem its local to this file only
require "std.functions" -- this is the problem its local to this file only

-std.constants.lua
WIDGETS = 
{
   NONE,
   PANEL,
   BUTTON
}

Мне нужно сделать что-то подобное, чтобы мне не нужно было вводить std.constants.WIDGET [что угодно]

1 Ответ

0 голосов
/ 01 мая 2018

Вы можете добавить строку local WIDGETS = std.constants.WIDGETS после вашего require "std". Затем все функции в этом файле могут ссылаться на WIDGETS, не загрязняя глобальное пространство имен:

-- main.lua
require "std"
local WIDGETS = std.constants.WIDGETS

local test = WIDGETS[0]
...

Вам нужно будет сделать это только один раз для каждого файла.

...