Also, ich möchte eine Funktion anhand ihres Namen mit Parametern aufrufen. Es soll so eine Art Callback werden.
D.h. Ich rufe eine Funktion auf und gebe meinen Funktionsnamen alls Callback an. Diese Funktion soll dann die angegebene Funktion aufrufen. Wie macht man so etwas ?
Angenommen ich nehme in der Funktion den Parameter callback, der den Namen der Callback Funktion enthält.
Jetzt nöchte ich diese Funktion aber aufrufen.
So würde es doch nicht gehen, da er ja sonst sagt, dass die Funktion nicht existiert:
Lua
function test(param, callback)
callback(param+2)
end
function myCallback(Number)
outputChatBox(Number)
end
test(4, myCallback)
Alles anzeigen
//Edit: Nochmal zur Erklärung: Der Angegebene Parameter callback ist ein Funktionselement. Wenn ich jedoch callback() aufrufe, dann versucht er eine Funktion namens callback() aufzurufen und nicht den Wert von callback.