苹果目前是否接受带有嵌入式Lua的iPhone应用程序?


11

我正在对此进行研究,但似乎找不到具体答案。


1
愤怒的小鸟使用Lua作为其关卡文件格式(至少在N900上是如此)。
2011年

Answers:


12

iOS开发人员程序协议第3.3.2节的内容(部分)如下:

应用程序可能无法下载或安装可执行代码。如果所有脚本,代码和解释器都打包在应用程序中而不下载,则解释的代码只能在应用程序中使用。

在2010年更新许可协议时,大多数主要的Apple新闻站点都覆盖了此更改(因为这是对先前规则的放宽)。例如,这里

为此,只要您运行的所有代码都捆绑在应用程序的资源中并且绝不远程下载(Launch可以验证),Lua就可以了。当然,我不是律师,因此,我对法律文件的解释应适当加一点盐。


我是否认为开发人员协议曾经包含“ fight club条款”,说明您不能说出协议中的内容是对的?
乔治·

1
@乔治:鉴于开发人员计划对愿意支付100美元的任何人开放(并且您同意在支付之前的条款),我怀疑它是否有这样的条款。至少它是完全没有意义的。

1
注意:可以在购买应用程序时下载代码,例如,如果您打算使用LUA获得可下载的级别。
2011年

5

考虑到Corona SDK的存在,我会说是的。

苹果还允许Adobe为iOS创建AIR运行时。


2
IIRC Monotouch专门使用AOT编译器来避免使用JIT代码。我不确定这是否是最好的例子。
吉米,

@吉米是的,我已经修改了答案。
michael.bartnett

@Jimmy:是的,但是禁止JIT与禁止嵌入式语言不是同一回事。

2

Apple允许使用任何脚本语言,这很重要,它必须打包在Apple所使用的应用程序或应用程序插件中,不能从外部服务器下载,用户也不能对其进行编辑。


关于“用户无法编辑”:免费的应用程序Paragraf允许用户在设备上编辑GLSL着色器。(现在,从技术上讲,GLSL不是脚本语言,但我认为此应用程序的存在仍然是一个值得考虑的数据点。)
smokris

1
这取决于您对脚本语言的定义,它是在运行时执行的一段代码。但是我同意,这是一个非常有趣的想法。
Matt Jensen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.