作業中の Java アプリケーションで Lua を使用する必要があるため、最近 Lua の学習を開始しました。このために、LuaJ を使用しています。インターネットで検索して、Java メソッドを LuaJ に公開する方法を見つけましたが、Java オブジェクトを公開する (LuaJ にアクセスを許可する) 方法がわかりません。C# オブジェクトを Lua に公開することに関する別の投稿を見ましたが、その答えは次のとおりです。
Lua と任意の言語の任意のアプリケーションとの間でオブジェクトを共有する一般的な方法
__index()
は、__newindex()
.userdata
誰かがここで説明されていることを行う方法を説明するか、オブジェクトを公開する別の方法を説明して、基本的に次のようなことを行うことができます:
//In Java.
exposeObject(myObject, "nameOfMyObject");
--Then in Lua
nameOfMyObject:myFunction();