Der Zugriff auf den Körper einer Funktion mit Lua

Werde ich Sie zurück zu den Grundlagen hier, aber in Lua, können Sie eine Tabelle definieren, zum Beispiel so:

myTable = {}
myTable [1] = 12

Drucken Sie die Tabelle auf sich selbst zurück bringt einen Zeiger darauf. Für den Zugriff auf die Elemente, die Sie brauchen, um einen index angeben (also genau wie ein array)

print(myTable )    --prints pointer
print(myTable[1])  --prints 12

Nun Funktionen sind eine andere Geschichte. Sie können definieren und drucken Sie eine Funktion etwa so:

myFunc = function() local x = 14 end     --Defined function
print(myFunc)                            --Printed pointer to function

Gibt es eine Möglichkeit, den Körper von einer definierten Funktion. Ich bin versucht, zusammen eine kleine code visualizer und würde gerne zum 'Samen' eine gegebene Funktion mit speziellen Funktionen/Variablen zu erlauben, einen visualizer zu 'Haken' sich selbst in den code, die ich brauchen würde, um in der Lage sein, um die Funktion neu definieren, entweder aus einer variable oder eine Zeichenfolge.

  • halten Sie im Verstand eine Funktion in lua nicht wirklich definiert werden müssen, mit einem Namen, weil Sie die erste Klasse und kann übergeben werden, um. Sie können auch anonyme Funktionen, die zurückgegeben werden, indem eine andere Funktion (siehe Verschlüsse - lua.org/pil/6.1.html )
Schreibe einen Kommentar