Jak mogę wyświetlić listę wszystkich funkcji zawartych w pliku źródłowym Lua?Lista funkcji Lua w pliku
Na przykład, mam fn.lua który zawiera
function test1()
print("Test 1")
end
function test2()
print("Test 2")
end
I życzę, aby móc wyświetlać te nazwy funkcji (test1, test2) z innego skryptu Lua.
Jedyny sposób, w jaki mogę w tej chwili stwierdzić, to dołączenie pliku przy użyciu polecenia require, a następnie wyświetlenie funkcji w _G - ale będzie to obejmować również wszystkie standardowe funkcje Lua.
Oczywiście mogłem po prostu parsować plik ręcznie za pomocą funkcji wyszukiwania ciągów, ale to nie wydaje mi się zbyt lua!
To ostatecznie stanie się częścią procesu, który pozwala programistom pisać funkcje w Lua, a operatorowi wybrać, które z tych funkcji są wywoływane z listy w Excelu (yuk!).
musiałem zmienić format pliku wejściowego: „mymodule = {} funkcji mymodule.test1() druku ("Test 1") koniec funkcja mymodule.test2() print ("Test 2") koniec powrót mymodule ' –
ah prawo, przepraszam, naprawię to. –
Również - (i nie rozumiem dlaczego), nazwy funkcji w tabeli mymodule nie są funkcjami łańcuchów. Ale mymodule.test1() działa dobrze. –