Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Iphone上的Lua解释器_Iphone_Lua - Fatal编程技术网

Iphone上的Lua解释器

Iphone上的Lua解释器,iphone,lua,Iphone,Lua,可以在iphone上运行Lua解释器吗? 如果是,是否有绑定到Iphone SDK的库? 如果Lua无法实现,还有哪些语言选项?是的,商店中的许多应用程序(特别是游戏)都使用了Lua。但是,请注意,根据新开发人员协议的第3.3.1节,明确禁止从C/C++或Objective-C/Objective-C++以外的语言调用iPhone SDK例程(也包括JavaScript,但仅在WebKit引擎上,而非其外部)。因此,如果您打算用lua编写应用程序,请注意,即使它通过了审查(这是不可能的),但如果

可以在iphone上运行Lua解释器吗? 如果是,是否有绑定到Iphone SDK的库?
如果Lua无法实现,还有哪些语言选项?

是的,商店中的许多应用程序(特别是游戏)都使用了Lua。但是,请注意,根据新开发人员协议的第3.3.1节,明确禁止从C/C++或Objective-C/Objective-C++以外的语言调用iPhone SDK例程(也包括JavaScript,但仅在WebKit引擎上,而非其外部)。因此,如果您打算用lua编写应用程序,请注意,即使它通过了审查(这是不可能的),但如果您使用它调用iPhone SDK例程,它随时都可能被删除。

请参阅。

除了上面提到的Corona SDK之外,另请参见。

苹果的TOS明确允许使用Lua引擎,如Ansca Corona中的引擎。因此,没有必要担心这一点

是一个基于Lua的跨平台SDK,支持iOS和其他目标。他们最近发布了他们的1.0版本,并且有一些专业工作室使用它们(双重罚款,愚蠢的计划)。值得一看。与Corona相比,它对noob的友好程度要低得多(他们的口号是“面向专业游戏开发者”),但与Corona不同,它是免费的、开源的,而且速度非常快。

触摸Lua,它是免费的,它很简单


这个SDK是如何绕过@jer提到的新开发者协议的?没有人知道它是这样还是那样。我想这是下一个版本的协议。还有其他转换器:用于C#的MonoTouch、Adobe的Flash编译器和Unity 3D。是否所有这些都将被拒绝是未知的。(事实上,正如你可能已经知道的那样,Flash肯定会被阻止:))查看博客了解更多信息,也可以查看其他帖子。@ustun,事实上,协议在你同意时生效。这意味着,它已经生效一段时间了。如果这是协议的确切含义,那么您必须在lua中围绕您希望访问的任何内容制作包装,然后注册这些包装的函数:显然,这不是确切的措辞,然而,这是许多比我更有知识的人所解释的重要部分。然而,我问过苹果一个类似的问题(在3.3.1之前,特别是关于口译员的问题),只要我不允许用户对应用程序进行更改,并且它以已知的方式运行,就可以了。所以我假设这一点也适用于不能从lua代码调用SDK API的事实。Corona直接构建应用程序而不需要XCode。另一方面,Wax是通过XCode编译的。每一个都有它的好处。我更喜欢蜡的想法。可能重复: