在Android App中调用Lua / Python脚本

时间:2011-03-29 17:43:50

标签: python android scripting lua

我需要从String或File调用Lua / Python Scripts,可以绑定Java对象,所以我可以直接在脚本中使用它们。

类似的东西:

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

不幸的是,Jython,对我来说是完美的,不适用于dalvik vm 我也试过kahlua,但似乎我无法将对象绑定到那里的脚本。

2 个答案:

答案 0 :(得分:1)

假设SL4A不能满足您的需求,您需要将Python变成一个库(Lua已经是一个)并通过NDK将您的应用程序附加到它。

而且,由于Lua和Python都不了解Java,因此您必须编写粘合代码以将Java对象连接到Lua和Python脚本。我猜这是可能的,但这只是猜测。

这项工作很可能不会是微不足道的。

答案 1 :(得分:0)

我终于找到了一种脚本语言,它也很适合我的目的 它被称为BeanShell,它本身就很简单。几乎像Java一样 只需查看官方网站: BeanShell

它不再由orinigal程序员开发,但是一个名为beanshell2的谷歌代码上的活动项目是BeanShell的追随者。
您可以在此处找到它:BeanShell2