Вы правы, что можете позвонить OpenWindow
из client_script02/main.lua
, если вы не используете ключевое слово local
в определении.
Это, однако, не лучшая практика. Я не уверен в специфике вашей среды или намерений, но в большинстве случаев лучше создать модуль lua и использовать функцию require
для его загрузки.
Это лучше, потому что показывает отношения между файлами, показывая, что client_script02/main.lua
требует, чтобы client_script01/main.lua
был загружен для правильной работы.
Ваш модуль может выглядеть примерно так:
local client_script01 = {}
client_script01.OpenWindow = function()
--stuff
end
return client_script01
Другой скрипт примерно такой:
local cs01 = require('client_script01')
do
cs01.OpenWindow()
--stuff
end
Вам также необходимо настроить файловые структуры в соответствии с этим соглашением, исходя из того, как функция require
преобразует поиск: lua-users - Package Path