Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua和Android上的Java一样强大,还是有任何限制?_Java_Android_Lua - Fatal编程技术网

Lua和Android上的Java一样强大,还是有任何限制?

Lua和Android上的Java一样强大,还是有任何限制?,java,android,lua,Java,Android,Lua,因此,我一直在尝试进入Android应用程序开发领域,everywhere的教程都说Java是Android开发的“主要”语言。我还发现Lua也可以使用。我的问题是,Lua可以制作与Java级别相同的应用程序吗?还是我应该学习Java 问题是,我发现的所有东西都提到Lua是第二语言,然后我发现Lua比Java更容易学习,但使用Corona SDK制作的应用程序主要用于游戏。那么,普通的应用程序也可以开发吗?还是我应该转向Java 我想问的是,用LUA制作的应用程序是否可以和用Java制作的应用程

因此,我一直在尝试进入Android应用程序开发领域,everywhere的教程都说Java是Android开发的“主要”语言。我还发现Lua也可以使用。我的问题是,Lua可以制作与Java级别相同的应用程序吗?还是我应该学习Java

问题是,我发现的所有东西都提到Lua是第二语言,然后我发现Lua比Java更容易学习,但使用Corona SDK制作的应用程序主要用于游戏。那么,普通的应用程序也可以开发吗?还是我应该转向Java

我想问的是,用LUA制作的应用程序是否可以和用Java制作的应用程序一样高质量,或者用LUA制作的应用程序是否只更简单、更不高级?基本上我的意思是,LUA在android编程方面提供相同的功能和特性吗

我会制作诸如CCleaner、uTorrent之类的应用程序,而不是游戏

我也有C语言的背景


非常感谢您的回答。

我想说,尝试两种语言,选择您最熟悉的一种

但是,为了回答您的问题,您确实可以使用Corona SDK制作Android(以及iOS、Windows Phone)应用程序。它的UI库非常有效,可以让你构建各种你想要的应用程序

另一个非常有趣的Lua框架是LÖVE(或Love2D)。随着很多人将其用于游戏原型(JAM)或更大的项目(看看Kickstarter上的漫游者),它变得越来越流行

尽管LÖVE仅正式拥有桌面版本(OS/X、Windows、Linux),但其社区提供的端口也允许您导出到许多其他平台。其中包括iOS、Android、Windows Phone,甚至3DS和PS Vita等便携式控制台。您可以编写一次应用程序并导出到所有这些平台

LÖVE是用C/C++制作的,完全开源。这就是说,如果你有C语言背景,如果你觉得缺少一些东西,你将能够实现新的特性


我强烈建议您在

上查看它,实际上,这与Lua是否提供相同的功能和特性无关。您应该询问CoronalSDK是否提供相同的功能和特性

这不是语言的问题,而是框架的问题

使用本机(Java)总是有最好的性能。CoronalSDK是基于它构建的库。它没有所有的功能和特点。因此,如果您希望通过CoronalSDK构建与本机应用程序相同级别(性能/功能)的应用程序,则无法

但这并不意味着你不能通过CoronalSDK制作好的应用程序,因为如果一个应用程序好的话,有很多事情需要考虑

我已经使用CoronalSDK将近两年了,但现在我正在学习Swift为iOS构建本机应用程序。我选择斯威夫特的原因和你的担心完全一样。CoronalSDK无法生成与本机应用具有相同级别的应用。我需要很多复杂的功能,但CoronarSDK不提供。而且,我想有最好的表现

但是,如果我想构建2D游戏,我还是会选择CoronalSDK,因为它确实有能力构建快速原型,而且对于大多数游戏,CoronalSDK涵盖了您需要的大部分功能,并且总体上可以构建得更快


因此,如果您的主要目的是构建业务应用程序,那么我会说使用本机(您的例子中是Java)。如果你想制作2D游戏,CoronarSDK是一个不错的选择。学习Lua非常容易,而且你可以更快地构建游戏,至少在一开始是这样。

Lua主要用作另一种语言的扩展,例如模块化组件。问题是。。。UI非常重要,但它不是应用程序中的全部,因此如果SDK(我在这里泛指)允许我构建出色的表视图,但我无法支付PayPal付款(我的应用程序需要此功能),我就不能选择此SDK。这是一个非常广泛的问题,不容易回答,涉及到几十个变量。正如我提到的,都是C。这可以让你添加你觉得缺少的每一项功能,你也可以通过这种方式添加Paypal支持。除此之外,我真的不认为LÖVE支持Paypal,但你可以让它很容易地与Corona SDK一起工作:看,我不是在谈论爱情或Corona,只是为了在选择之前验证你可以做什么:-)据我所知,如果你拥有企业许可证,Corona SDK可以让你做很多有趣的事情()如果我能用C完全构建应用程序,那将是非常棒的,因为我不必学习新的语言,我会确保查看该框架。Lua非常容易学习,你永远不会想退出。C/Lua是一个成功的组合。