是否可以在java android项目中使用lua脚本?

时间:2011-02-14 17:09:34

标签: java android eclipse lua

是否可以从android系统的java代码中调用lua脚本?我发现Android的Scripting Layer,我一直在我的设备上玩它,但如果我可以从我的Eclipse项目中调用lua脚本,那将非常有用。我知道如果我在NDK上开发这是可能的,但我不想这样做(Java太棒了)。 提前致谢。

6 个答案:

答案 0 :(得分:19)

实际上,您可以使用NDK轻松将Lua库移植到Android。看看我的尝试 - AndroLua,它允许您运行脚本,使用GUI或通过网络编写脚本,并捕获print函数的输出。

它甚至附带LuaJava编译,因此您可以使用Lua中的Java对象,例如,当前运行的Activity在Lua中可用作全局activity,并且你可以打电话给例如activity:setTitle('Modified from Lua')

答案 1 :(得分:8)

Lua解释器不随Android OS一起提供。因此,您需要SL4A,或者需要通过NDK自行集成。这里没有其他可能的魔力。遗憾!

答案 2 :(得分:2)

我认为您也可以使用Lua的Java实现之一。

请点击此处查看以下链接:how can I embed lua in java?

答案 3 :(得分:0)

有SL4A:

http://code.google.com/p/android-scripting/

此外,如果您正在编程游戏,您可能会看到开源Moai项目:

http://getmoai.com/

答案 4 :(得分:0)

你应该看看"Kahlua 2" project

答案 5 :(得分:-1)

更新这个有点老问题,Corona已经允许在Android上进行Lua开发一段时间了。 (发布Android游戏的订阅费为199美元/年,但SDK是免费下载的,用于测试目的)

用它开发的游戏(据称)也可以在iPhone上运行(虽然这将是另外199美元/年)。

免责声明:我不以任何方式与Corona有关联或相关。