所以我一直试图进入Android应用程序开发,而且到处都有教程说Java是一个主要的"用于android开发的语言。我也发现Lua也可以使用。我的问题是,Lua可以制作与Java相同等级的应用程序,还是应该学习Java?
问题是,我发现的所有内容都提到Lua是次要语言,然后我发现Lua比Java更容易学习,但使用Corona SDK制作的应用程序主要用于游戏。那么也可以开发普通的应用程序,还是应该转向Java?
我的意思是,使用LUA制作的应用程序是否可以与使用Java制作的应用程序一样高质量,或者只使用LUA制作更简单且不太先进的应用程序?基本上我的意思是LUA在为Android编程时提供相同的功能和特性吗?
我会制作像CCleaner,uTorrent这样的应用,而不是游戏。
我也有C语言背景。
非常感谢您的回答。
答案 0 :(得分:0)
实际上并不是说Lua是否提供相同的功能和特性。您应该询问CoronaSDK是否提供相同的功能和特性。
它不是关于语言,而是关于框架。
Goed native(Java)始终具有最佳性能。 CoronaSDK是一个基于它的库。它没有所有功能和特性。因此,如果您想通过CoronaSDK构建与本机应用程序相同等级(性能/功能)的应用程序,则无法做到。
但这并不意味着您无法通过CoronaSDK制作出色的应用,因为如果应用很好,还有很多事情需要考虑。
我已经使用CoronaSDK将近2年,但现在我正在学习Swift来为iOS构建本机应用程序。我转向Swift的原因与你的担忧完全一样。 CoronaSDK无法构建与本机应用程序具有相同等级的应用程序。我需要许多复杂的功能,但CoronaSDK不提供。而且,我希望获得最佳表现。
但是,如果我想构建2D游戏,我仍然使用CoronaSDK,因为它确实有能力构建快速原型,而且对于大多数游戏而言,CoronaSDK涵盖了您需要的大部分功能,并且您可以更快地构建。 / p>
因此,如果您的主要目的是构建业务应用程序,我会说本地化(在您的情况下为Java)。如果你想建立2D游戏,CoronaSDK是一个不错的选择。它很容易学习Lua,你可以更快地建立游戏,至少在开始时。