Можно ли использовать сценарии lua в проекте java android? - PullRequest
6 голосов
/ 14 февраля 2011

Можно ли вызывать скрипты lua из кода Java для системы Android?Я обнаружил слой сценариев для Android и играл с ним на своем устройстве, но было бы очень полезно, если бы я мог вызывать сценарии lua из своих проектов Eclipse.Я знаю, что это возможно, если я буду разрабатывать на NDK, но у меня нет желания идти по этому пути (Java слишком хорош).Заранее спасибо.

Ответы [ 6 ]

19 голосов
/ 14 февраля 2011

На самом деле вы можете легко перенести библиотеку Lua на Android, используя NDK .Взгляните на мою попытку - AndroLua , которая позволяет вам запускать скрипты, писать их с помощью графического интерфейса пользователя или через сеть, и захватывать выходные данные из функции print.

Она даже поставляется с LuaJava скомпилировано, так что вы можете работать с объектами Java в Lua, например, текущий запуск Activity доступен в Lua как глобальный activity, и из него вы можете вызвать, например, activity:setTitle('Modified from Lua').

8 голосов
/ 14 февраля 2011

Интерпретатор Lua не поставляется с ОС Android.Следовательно, вам либо нужен SL4A, либо вам нужно интегрировать его самостоятельно через NDK.Здесь нет другой возможной магии.Извините!

2 голосов
/ 15 февраля 2011

Я думаю, что вы также можете использовать одну из реализаций Java Lua.

См. Здесь некоторые ссылки: как я могу встроить lua в Java?

0 голосов
/ 12 ноября 2013

Вам стоит взглянуть на проект "Kahlua 2"

0 голосов
/ 16 июля 2012

Есть SL4A:

http://code.google.com/p/android-scripting/

Также, если вы программируете игры, вы можете увидеть проект Moai с открытым исходным кодом:

http://getmoai.com/

0 голосов
/ 12 мая 2011

Обновляя этот довольно старый вопрос, Corona уже некоторое время разрешает разработку Lua на Android. (подписная плата за публикацию игр для Android составляет $ 199 / год, но SDK можно бесплатно загрузить для тестирования)

И игры, разработанные с его помощью, будут (якобы) работать на iPhone (хотя это будет еще $ 199 / год).

Отказ от ответственности: я никоим образом не связан или не связан с Corona.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...