2010-12-13 108 views

回答

9

我不确定,但考虑到相当多的.lua文件在愤怒的小鸟应用程序文件夹内,我会说他们在某些方面使用了LUA。 但从我听说的,LUA不是一种主要语言,只是一些脚本。也就是说,我不是一个obj-c程序员,所以我要说一声盐。

跟进链接 https://web.archive.org/web/20120502071633/http://blog.anscamobile.com/2010/04/lua-the-lingua-franca-of-iphone-games/

+0

这就是我一直在寻找的。东卡! – 2010-12-13 16:08:52

4

Android应用程序被编码在Java中与Android开发工具包,iphone游戏的目标C编码

的Android开发套件可以在这里找到 http://developer.android.com/index.html

iPhone(iOS版)开发套件可在这里(注意需要一个mac) http://developer.apple.com/devcenter/ios/index.action

由于这两种语言都基于C语法,所以在代码的基本部分之间存在很多交叉兼容性,但是与手机的交互都是通过相应的SDK,所以你必须做出改变来说明这一点。另外值得注意的是,iPhone上的目标c不是垃圾收集,因此您需要担心内存管理问题!

+0

除了语法的某些方面,Java根本不是基于C语言的。 – 2010-12-13 16:00:37

+0

我指的是语法,对不起,如果不清楚 – Robb 2010-12-13 16:02:37

+0

我已经编写了Android应用程序,也许我应该这么说。我不确定它是否是直的Java或其他东西。尽管谢谢你明确的答复。 – 2010-12-13 16:07:53

1

至少以C为核心。如果我是他们,我会用C语言编写核心文件,并将java包装在android中(我认为你可以做到这一点)和iPhone的目标c(我知道你可以做到这一点)。

+3

为什么它必须是C为核心? – aioobe 2010-12-13 15:57:49

+1

C是跨平台的意思,你可以编译它为Android(如果我理解正确,我不是一个Android程序员)和iPhone。我修改了我的答案。 – 2010-12-13 15:59:57

+0

对于android答案是YES - 您可以使用C语言创建一个核心,并使用JNI包装它,以便能够从Java(Android sdk)使用它。 – Mark 2013-02-06 10:29:05

1

我一直认为,在C/C++这些开发计划的核心功能++,然后使用原生开发套件将两者结合起来。比如我知道在Android开发,你可以使用NDK环绕ç的Java/C++

http://developer.android.com/sdk/ndk/index.html

讽刺的是Java是不是“一次构建,运行每无处不在”在这种情况下语言:P

相关问题