Skip to main content
 首页 » 编程设计

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

2025年05月04日10grandyang

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

类似于:

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

不幸的是,Jython 非常适合我的目的,但不能在 dalvik 虚拟机上运行。
我也试过 kahlua,但似乎我无法将对象绑定(bind)到那里的脚本。

请您参考如下方法:

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

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

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