Как я могу перечислить все функции, включенные в исходный файл Lua?Список функций Lua в файле
К примеру, у меня есть fn.lua, который содержит
function test1()
print("Test 1")
end
function test2()
print("Test 2")
end
И я хочу, чтобы иметь возможность отображать эти имена функций (test1, test2) из другого сценария Lua.
Единственный способ, которым я могу сейчас нарисовать, это включить файл с использованием require, а затем перечислить функции в _G - но это также будет включать все стандартные функции Lua.
Конечно, я мог бы просто проанализировать файл вручную, используя функции поиска строк, но для меня это не очень похоже!
Это, в конечном счете, станет частью процесса, который позволяет разработчику записывать функции в Lua, а оператор выбирает, какая из этих функций вызывается из списка в Excel (yuk!).
я должен был изменить формат входного файла: «MyModule = {} функцию mymodule.test1() печати ("Тест 1") конец функция mymodule.test2() печати («Тест 2») конец return mymodule ' –
ах, извините, я исправлю это. –
Также - (и я не понимаю, почему) имена функций в таблице mymodule являются строками, а не функциями. Но mymodule.test1() отлично работает. –