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

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

类似于:

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

不幸的是,对于我来说最完美的 Jython 在 dalvik vm 上无法运行。

我也尝试过 kahlua,但似乎无法在脚本中绑定对象。

原文链接 https://stackoverflow.com/questions/5476671

点赞
stackoverflow用户115145
stackoverflow用户115145

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

而且,既然 Lua 和 Python 都不知道 Java,所以您将需要编写粘合代码,将您的 Java 对象连接到 Lua 和 Python 脚本。 我猜想这是可能的,但这只是一个猜测。

这项工作很可能不是轻而易举的。

2011-03-29 18:37:32
stackoverflow用户621935
stackoverflow用户621935

我终于找到了一种适合我的脚本语言。

它叫做 BeanShell,本身就像 Java 一样简单。

只需要查看官方网站: BeanShell

这个项目已经不再由原始程序员开发了,但是在 Google Code 上有一个名为 beanshell2 的活跃项目作为 BeanShell 的后继者。

你可以在这里找到它:BeanShell2

2011-03-29 18:59:58