Innerhalb meines Codes muss ich ein Int auf Lua 's schiebenStapel. Ich weiß von der lua_pushnumber für C, aber was würde in LuaJ verwendet werden? Ich kann keine Funktion dafür finden, da LuaJ nicht klar ist, welche Funktionen bestimmte C-Funktionen darstellen.
Antworten:
1 für die Antwort № 1LuaJ abstrahiert Dinge wie das Stack-Management. Wenn Sie also versuchen, eine Lua-Funktion aufzurufen, müssen Sie keine Werte auf den Stack legen. Holen Sie sich einfach die Lua-Funktion als LuaFunction
Variable und nennen Sie es mit der invoke
Methode. Um mehrere Werte von einer bei Lua registrierten Java-Funktion zurückzugeben, müssen Sie a Varags
Objekt. Sie geben Ihre mehrfachen Werte in diese ein.