是否可以使用Lua开发Android应用程序?

Str*_*tfw 19 lua android

所以我在Mobile Orchard上阅读了这篇文章,当我计划在Android开发中迈出第一步时,它让我想到:是否有可能只在Lua中开发Android?我用Google搜索了主题,但没有找到明确的答案.我知道Java是Android的"基本风格",但对于我的编码新手(基本的Python,基本的C++),Lua似乎更清晰,更友好.然后我的问题是:只能使用Lua开发Android应用吗?如果是的话,你能告诉我一些从这里搬家的方向吗?

Pau*_*nko 15

我一直在Lua开发移动应用程序,以便从iOS和Android手机远程控制机器人.该应用程序采用纯Lua,使用MobileLua运行在Mosync平台之上.仍然需要一些管道,但它并不太复杂.

我还有一个调试器和一个Lua IDE(ZeroBraneStudio),它支持调试远程运行的Lua脚本(包括在Android或iOS设备上运行的MobileLua脚本).我提供了一个演示应用程序,您可以将其用作客户端来运行简单的脚本并检查远程调试的运行情况.

[更新]如果您对更多面向游戏的选项感兴趣,可以使用以下几种:(1)已经提到过Corona SDK,(2)Moai,以及(3)Gideros Mobile.还有Marmalade Quick和Cocos2d-x Lua绑定(例如,quick-cocos2d-x).所有这些工具包/框架都允许在Lua中开发.

这是Moai与Corona的详细比较.


小智 7

我知道这是一个较老的问题,但只是为了纠正一些错误信息(在评论中)后来的人,Corona SDK(截至2013年春季)有一个免费的简化版 - 没有闪屏或任何东西.它与"Pro"版本之间的主要区别在于您无法在简化版中进行应用内购买.但您可以使用它来创建待售的应用程序等.没有过期日期或任何东西.

回答最初的问题,学习Java可能允许你编写Android应用程序,但如果你还想要定位iOS,你没有任何好的选择.通过从一开始就选择跨平台的东西,您可以定位Android或iOS或两者.Lua(已经提到的任何一种风格)是学习移动开发的一种很好的基础语言.


Mor*_*ang 6

问题是你想要建立什么样的应用程序以及你有什么技能.如果您已熟悉JavaScript,则有Phonegap/Cordova.如果您正在构建游戏,那么有许多使用Lua的2D和3D框架.有些是免费的,有些是免费的,但如果它能解决您的问题,那么它们是值得的.一切都有利有弊.例如,我不确定是否要在游戏框架中构建RSS阅读器.Java只是另一种语言,我建议只学习Java和Android框架,然后在添加另一个特定于应用程序的框架层之前启动并了解其中的内容.