Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中调用Lua/Python脚本_Python_Android_Scripting_Lua - Fatal编程技术网

在Android应用程序中调用Lua/Python脚本

在Android应用程序中调用Lua/Python脚本,python,android,scripting,lua,Python,Android,Scripting,Lua,我需要从字符串或文件中调用Lua/Python脚本,并可以绑定Java对象,这样我就可以在脚本中直接使用它们 比如: e.bind("varname", object); e.call("object.toString()"); 不幸的是,Jython对我来说是完美的,它不能在dalvik vm上工作。 我也尝试过kahlua,但似乎我无法将对象绑定到那里的脚本 假设SL4A不能满足您的需要,您需要将Python转换为一个库(Lua已经是一个库),并通过NDK将其连接到您的应用程序中 而且,由

我需要从字符串或文件中调用Lua/Python脚本,并可以绑定Java对象,这样我就可以在脚本中直接使用它们

比如:

e.bind("varname", object);
e.call("object.toString()");
不幸的是,Jython对我来说是完美的,它不能在dalvik vm上工作。

我也尝试过kahlua,但似乎我无法将对象绑定到那里的脚本

假设SL4A不能满足您的需要,您需要将Python转换为一个库(Lua已经是一个库),并通过NDK将其连接到您的应用程序中

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


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

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

它不再是由最初的程序员开发的,但是一个名为beanshell2的google代码的活跃项目是BeanShell的追随者。
你可以在这里找到它: