В настоящее время я ищу библиотеку, которая позволила бы мне использовать объекты и методы Java из сценариев Lua.
Моей первой идеей было также использовать LuaJava, но, поскольку я хочу, чтобы это работало на Linux, Mac и Windows, я был удивлен тем фактом, что он использует скомпилированную библиотеку в дополнение к Java. Доступны только предварительно скомпилированные двоичные файлы Windows, и я не специалист по Mac, поэтому я попытался найти что-то на чистой Java и обнаружил следующее: http://sourceforge.net/projects/luaj
Кажется, он реализует C API, описанный в документе Lua, а также API из LuaJava.
Проект кажется действительно продвинутым, есть примеры вызовов Swing от Lua (!), И они работали на моем Linux-компьютере. Но, как ни странно, списки рассылки, форумы и документация действительно редки.
Я тоже попробую это на Windows и Mac. Надеюсь, что это работает.
Kahlua упоминается, но он нацелен только на J2ME, поэтому в нем отсутствуют некоторые части Lua. Я думаю, что есть проект под названием Mochalua, который преследует те же цели.
LuaJ, с другой стороны, поставляется в двух версиях, одна для J2SE, которая реализует все (сопрограммы тоже), а другая для J2ME, в которой, как мне кажется, не хватает 2 или 3 библиотек (включая материал LuaJava, который требует отражение).