iPhone上的Lua解释器

8

是否可以在iPhone上运行Lua解释器? 如果可以,是否有绑定到iPhone的SDK的库? 如果Lua不行,还有哪些其他语言选项?


可能重复:https://dev59.com/BE3Sa4cB1Zd3GeqPrQPf - cregox
6个回答

6

这个SDK是如何绕过@jer提到的新开发者协议的? - Judge Maygarden
没有人知道它是否可以或不可以。我想协议是为下一个版本。还有其他的转换器:C#的MonoTouch,Adobe的Flash编译器和Unity 3D。是否所有这些都将被拒绝是未知的。(实际上,正如你可能已经知道的那样,Flash肯定会被阻止 :)) - ustun
请查看博客以获取更多信息 http://blog.anscamobile.com/2010/04/corona-and-iphone-os-4-0/,也要看看其他文章。 - ustun
@ustun,实际上,协议在您同意时就生效了。这意味着它已经生效一段时间了。 - jer

6
除了上面提到的 Corona SDK 外,还可以看看 iPhone Wax

1
Corona可以直接构建应用程序,无需使用XCode。而Wax则需要通过XCode进行编译。每种方法都有其优点。我更喜欢Wax的想法。 - cregox

5

是的,很多应用程序(尤其是游戏)在商店中使用了Lua。但请注意,在新的开发者协议的第3.3.1节中,从除C/C++或Objective-C/Objective-C++之外的语言调用iPhone SDK例程是明确禁止的(其中也包括JavaScript,但仅限于WebKit引擎内部,不得超出该范围)。因此,如果您想用Lua编写您的应用程序,请注意,即使它通过了审核(这是不太可能的),如果您将其用于调用iPhone SDK例程,则随时可能被撤下。


如果那是协议的确切措辞,那么您必须在想要在lua中访问的任何内容周围创建包装器,然后注册这些包装函数。 :P - RCIX
显然这不是确切的措辞,但这是许多比我更有知识的人所解释的重要部分。然而,我曾经向苹果提出过类似的问题(在3.3.1之前,特别是涉及解释器),只要我不允许用户对应用程序进行更改,并且它以已知的方式执行,那就没问题。因此,我认为同样的规则也适用于您不能从lua代码中调用SDK API。 - jer

5

苹果公司最近修订了他们的TOS,明确允许像Ansca Corona中的Lua引擎。所以不需要担心这个问题。


1

Moai 是一个基于 Lua 的跨平台 SDK,支持 iOS 等多个目标平台。他们最近发布了 1.0 版本,并有一些专业工作室在使用(如 Double Fine、Harebrained Schemes)。值得一试。相比 Corona,它不太适合新手(他们的标语是“面向专业游戏开发者”),但与 Corona 不同的是,它是免费且开源的,而且非常快速。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接