2011-03-29 57 views
2

我需要从字符串或文件调用Lua/Python脚本,以便绑定Java对象,因此我可以直接在脚本中使用它们。在Android应用程序中调用Lua/Python脚本

喜欢的东西:

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

不幸的Jython,这是完美的,我的目的,不会对Dalvik虚拟机工作。
我也尝试过kahlua,但似乎我无法将对象绑定到脚本。

回答

1

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

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

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

0

我终于找到了一种脚本语言,这也符合我的目的。
它被称为BeanShell,本身就像它可能是一样简单。几乎和Java一样。
刚签官方网站: BeanShell

它不再受到orinigal程序员开发的,但对谷歌代码的活动项目称为beanshell2是BeanShell中的跟随者。
您可以在这里找到它:BeanShell2

相关问题