是否可以在iPhone上运行Lua解释器? 如果可以,是否有绑定到iPhone的SDK的库? 如果Lua不行,还有哪些其他语言选项?
请查看Ansca Corona SDK。
是的,很多应用程序(尤其是游戏)在商店中使用了Lua。但请注意,在新的开发者协议的第3.3.1节中,从除C/C++或Objective-C/Objective-C++之外的语言调用iPhone SDK例程是明确禁止的(其中也包括JavaScript,但仅限于WebKit引擎内部,不得超出该范围)。因此,如果您想用Lua编写您的应用程序,请注意,即使它通过了审核(这是不太可能的),如果您将其用于调用iPhone SDK例程,则随时可能被撤下。
苹果公司最近修订了他们的TOS,明确允许像Ansca Corona中的Lua引擎。所以不需要担心这个问题。
Moai 是一个基于 Lua 的跨平台 SDK,支持 iOS 等多个目标平台。他们最近发布了 1.0 版本,并有一些专业工作室在使用(如 Double Fine、Harebrained Schemes)。值得一试。相比 Corona,它不太适合新手(他们的标语是“面向专业游戏开发者”),但与 Corona 不同的是,它是免费且开源的,而且非常快速。