iPhone的脚本替代品?

时间:2010-07-22 06:44:23

标签: javascript iphone scripting

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

我理解Apple对解释代码施加了限制,我想知道iOs4及更早版本是否存在任何安全的脚本替代方案?

我正在考虑将脚本编写为Javascript,将它们传递给带有运行参数的不可见UIwebView,然后将结果作为可解析的字符串读回。是否可行,“Apple政策安全”?虽然相当“hackish”,但如果之前有人这样做,我想看看它是如何完成的......

如果没有,还有其他选择吗?

4 个答案:

答案 0 :(得分:5)

Lua

答案 1 :(得分: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政策安全”?虽然相当“hackish”,但如果之前有人这样做,我想看看它是如何完成的......

非常安全,facebook这样做,Corona SDK支持这一点。您也可以使用NimbleKit

答案 2 :(得分:0)

我发现这个网页提供了我需要的信息。

http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview

此外,iPhone开发者许可协议的最新实例声明:

“....应用程序必须最初用Objective-C,C,C ++或JavaScript编写,由iPhone OS WebKit引擎执行......”

这清楚地表明运行Javascript代码的应用程序以这种方式解释应该是安全的Apple代码警察。

答案 3 :(得分:0)

你可以去LUA,链接如下 -

<强> http://www.lua.org/about.html

我希望,它会对你有帮助。