2010-12-13 72 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

相關問題