2010-07-22 54 views
1

我正在制作一款游戏,我也希望移植到其他许多平台上,为此我想用脚本语言编写一些游戏逻辑以便于移植。iPhone的脚本替代方案?

我知道苹果公司对解释代码施加限制,但我不知道iOs4和更早版本是否存在安全的脚本替代方案?

我在想像将脚本编写为Javascript,将它们传递给带有运行参数的不可见UIwebView,然后将结果读回为可以解析的字符串。这是可行的,并且“Apple政策安全”?虽然很漂亮,但如果有人这样做过,我想看看它是如何完成的...

如果不是,是否还有其他的替代方案?

+0

请注意最好的答案,帮助你 – qaisjp 2014-03-21 11:11:12

回答

5

Lua

+0

我知道Lua,但我认为这是不安全的使用,因为它可能会禁止苹果,只要他们觉得它? JavaScript不会更安全,因为它会使用他们自己的Safari解释器? – sinsro 2010-07-22 07:26:38

+3

Lua似乎很安全。有很多使用Lua的应用程序,例如Corona SDK只使用Lua并且他们的应用程序得到批准。只要用户无法运行或修改Lua脚本,苹果公司就可以做到这一点。 – LearnCocos2D 2010-08-07 14:57:01

2

Lua,它是一种脚本语言,可以嵌入到任何程序中。 Apple不能禁止它,因为它只是告诉实际的Objective-C它需要做什么,而实际的Objective-C代码会呈现内容并进行更改。

事情是这样的:

Lua scripts -> Folder with scripts 
Folder with scripts -> Compiler (not mandatory, but it is faster than cleartext scripts) 
(Compiled) scripts -> Objective-C engine with Lua embedded 
Engine -> Renders items 

您应该Corona SDK检查出的Lua,这是一个有点贵而现在我工作的这个SDK。

我在想像将脚本编写为Javascript,将它们传递给带有运行参数的不可见UIwebView,然后将结果读回为可以解析的字符串。这是可行的,并且“Apple政策安全”?虽然很漂亮,但如果有人这样做,我想看看它是如何做到的...

这是完全安全的,Facebook做到了这一点,Corona SDK支持这一点。您也可以使用NimbleKit