Ich habe vor kurzem begonnen, Lua zu lernen, weil ich es in einer Java-Anwendung verwenden muss, an der ich arbeite. Dafür benutze ich LuaJ. Ich habe im Internet recherchiert und herausgefunden, wie man eine Java-Methode für LuaJ verfügbar machen kann, aber ich kann nicht herausfinden, wie man ein Java-Objekt entlarven (auf LuaJ zugreifen) kann. Ich sah einen anderen Beitrag über C# Objekte zu Lua Belichtung und die Antwort war:Wie man Java-Objekt zu LuaJ aussetzt
Die allgemeine Methode von Objekten zwischen Lua und jede Anwendung in jeder Sprache zu teilen ist die
__index()
und__newindex()
metamethods (und möglicherweise andere) zu definieren, von einuserdata
...
Könnte entweder jemand mir erklären, wie zu tun, was hier beschrieben wird, oder eine andere Art und Weise erklären Objekte freizulegen, damit ich im Grunde so etwas tun kann:
//In Java.
exposeObject(myObject, "nameOfMyObject");
--Then in Lua
nameOfMyObject:myFunction();