Ich versuche, einen Weg zu finden, alle Funktionen in einem Lua-Skript zu erhalten. Dieses Skript wurde über loadfile zu einer Funktion kompiliert. Zum Beispiel möchte ich jede Funktion im unten stehenden Skript definieren.Alle Funktionen in einem Lua-Skript
function example1()
end
local function example2()
end
local library = {}
function library:example3()
end
(function()
-- Functions like this too.
end)
Die Namen sind nicht wichtig, ich bin nur nach einer Möglichkeit, die tatsächlichen Funktionen zu bekommen, damit ich sie in debug.getinfo verwenden können und erhalten Informationen, wie die Linien, die sie in definiert wurden. Ich habe luajit , wenn das das leichter macht. Ist so etwas überhaupt möglich? Danke im Voraus.
Das Skript wird dynamisch (es kommt von woanders, Benutzer erstellt), und ich muss jede Funktion in diesem Skript definiert, nicht jede globale Funktion. Trotzdem danke! –
Ok, aber wie erklärt das Skript die Funktionen? Deklariert es sie als "lokal" und gibt sie dann in einer Tabelle zurück? Oder deklariert es sie einfach als globale Funktionen, ohne etwas zurückzugeben? Wenn es eine Tabelle zurückgibt, können Sie den obigen Code verwenden, indem Sie "_G" durch diese zurückgegebene Tabelle ersetzen. – user6245072