我最近开始学习Lua,因为我需要在我正在使用的Java应用程序中使用它。为此我使用LuaJ。我在互联网上搜索过,发现如何将一个Java方法公开给LuaJ,但是我找不到如何公开(给LuaJ访问)一个Java对象。我看到另一篇文章关于将C#对象,Lua和答案是这样的:如何将java对象暴露给LuaJ
任何语言交流Lua和任何应用程序之间的对象的一般方法是定义的
__index()
和__newindex()
元方法(可能还有其他人)一个userdata
...
可能有人要么向我解释如何做到这到底是怎么描述或解释另一种方式来公开对象,所以我基本上可以做这样的事情:
//In Java.
exposeObject(myObject, "nameOfMyObject");
--Then in Lua
nameOfMyObject:myFunction();