Вызов скриптов Lua / Python в приложении для Android - PullRequest
2 голосов
/ 29 марта 2011

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

Что-то вроде:

e.bind("varname", object);
e.call("object.toString()");

К сожалению, Jython, который идеально подходит для моих целей, не работает на dalvik vm.
Я также попробовал kahlua, но кажется, что я не могу связывать объекты со скриптами там.

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Предполагая, что SL4A не отвечает вашим потребностям, вам нужно будет превратить Python в библиотеку (Lua уже есть) и прикрепить ее к вашему приложению через NDK.

И, поскольку ни Lua, ни Python ничего не знают о Java, вам придется написать связующий код для подключения ваших объектов Java к сценариям Lua и Python. Я предполагаю, что это возможно, но это только предположение.

Эта работа не будет тривиальной, по всей вероятности.

0 голосов
/ 29 марта 2011

Я наконец-то нашел язык сценариев, который также хорошо подходит моим целям.
Он называется BeanShell и сам по себе настолько прост, насколько это возможно. Почти как Java.
Просто зайдите на официальный сайт: BeanShell

Он больше не разрабатывается оригинальным программистом, но активный проект для google-кода, называемый beanshell2, является последователем BeanShell.
Вы можете найти его здесь: BeanShell2

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