是否可以从android系统的java代码中调用lua脚本?我发现Android的Scripting Layer,我一直在我的设备上玩它,但如果我可以从我的Eclipse项目中调用lua脚本,那将非常有用。我知道如果我在NDK上开发这是可能的,但我不想这样做(Java太棒了)。 提前致谢。
答案 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)
答案 4 :(得分:0)
你应该看看"Kahlua 2" project
答案 5 :(得分:-1)
更新这个有点老问题,Corona已经允许在Android上进行Lua开发一段时间了。 (发布Android游戏的订阅费为199美元/年,但SDK是免费下载的,用于测试目的)
用它开发的游戏(据称)也可以在iPhone上运行(虽然这将是另外199美元/年)。
免责声明:我不以任何方式与Corona有关联或相关。