Если у меня есть файл с именем test1.lua
function print_hi()
print("hi")
end
и я хочу сделать функцию доступной для другого файла с именем test2.lua, я пишу:
require 'test1'
function print_hi_and_bye()
print_hi()
print('bye')
end
Теперь, скажем, у меня есть третья функция с именем test3.lua, которой я хочу предоставить print_hi_and_bye (), но НЕ print_hi ().Если мне потребуется 'test2', я получу доступ к функциям print_hi и print_hi_and_bye ().Как мне обойти это и сохранить функции test1 локальными для test2, чтобы ничто другое не использовало их по ошибке?Есть ли способ сделать это с помощью средств загрузки lua, а не просто путем рефакторинга кода?
Спасибо