【问题标题】:Invoke Lua/Python Scripts in Android App在 Android 应用中调用 Lua/Python 脚本
【发布时间】:2011-07-25 12:03:50
【问题描述】:

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

类似:

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

不幸的是,非常适合我的目的的 Jython 在 dalvik vm 上不起作用。
我也尝试过 kahlua,但似乎我无法将对象绑定到那里的脚本。

【问题讨论】:

    标签: python android scripting lua


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-01-23
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2015-02-19
        • 1970-01-01
        • 2012-05-15
        • 2012-04-08
        • 2021-10-27
        相关资源
        最近更新 更多