Недавно я начал изучать Lua, потому что мне нужно использовать его в приложении Java, над которым я работаю. Для этого я использую LuaJ. Я искал в Интернете и узнал, как вы можете открыть метод Java для LuaJ, но я не могу узнать, как открыть (предоставить доступ LuaJ) объект Java. Я видел еще один пост об открытии объектов С# для Lua, и ответ был таким:
Общий метод совместного использования объектов между Lua и любым приложением на любом языке заключается в определении метаметодов
__index()
и__newindex()
(и, возможно, других) дляuserdata
...
Может ли кто-нибудь объяснить мне, как сделать то, что описано здесь, или объяснить другой способ выставления объектов, чтобы я мог в основном сделать что-то вроде этого:
//In Java.
exposeObject(myObject, "nameOfMyObject");
--Then in Lua
nameOfMyObject:myFunction();