Обертывание Lua API в Java - PullRequest
2 голосов
/ 08 января 2012

Я пытаюсь написать крупномасштабный проект на Java / Scala (язык JVM), который расширяет ранее существующую программу, но проблема в том, что API написан на Lua.

Я нашел список веб-сайтов, которые утверждают, что имеют доступ к Java из Lua и Lua из Java:

  1. http://www.keplerproject.org/luajava/
  2. http://code.google.com/p/jnlua/
  3. https://www.github.com/dafrito/jna-lua

Программа, в которой расширяется мой проект, работает путем загрузки определенного скрипта в файл. Вместо этого я хочу запустить все из проекта JVM.

В других работах: мне нужно иметь возможность вызывать функции из файла Lua, который загружается через систему, похожую на отражение, из проекта Java.

Кто-нибудь делал что-то подобное раньше? Является ли это возможным? Вы бы порекомендовали определенную библиотеку для соединения Java <-> Lua? Вы бы порекомендовали альтернативу?

Спасибо за ваше время!

1 Ответ

2 голосов
/ 08 января 2012

Вы можете попробовать LuaJ или Kahlua . Я использовал оба, и они работают. LuaJava работает так же, как jnlua. Я знаю проекты, использующие оба, хотя я не сам.

Итак, у вас есть 4 на выбор. Нет «лучшего», у каждого есть свои плюсы и минусы. Это действительно зависит от того, что вы хотите сделать.

...