【发布时间】:2013-04-09 06:55:46
【问题描述】:
corona 是否会为 iPhone 和 Android 生成本机代码,或者它会解释 Lua 代码。谁能详细告诉我。
【问题讨论】:
-
能否详细解释一下。以便它可以帮助我开发应用程序。
corona 是否会为 iPhone 和 Android 生成本机代码,或者它会解释 Lua 代码。谁能详细告诉我。
【问题讨论】:
Corona Labs 的一部分FAQ 声明:
"Lua 脚本预编译成字节码"
这意味着它不是本机代码,而是您的 Lua 脚本经过某种程度优化的版本,可以由嵌入式 Lua 解释器执行。
也就是说,大部分魔法都发生在 Lua 脚本之下。 Lua 是 C 核心之上的脚本层。我的猜测是,对于所有可用的平台,都开发了这个核心的特定版本。因此,您的应用程序的基础是由本机代码驱动的,但您自己编写的应用程序逻辑不是。
【讨论】:
来自其FAQ:
Corona 客户端需要 Internet 连接才能构建,因为部分构建过程发生在 Corona Labs 服务器上。 Lua 脚本在发送到我们的服务器之前被预编译成字节码(去除 cmets、调试信息等)。服务器将此数据嵌入到 Corona 引擎中,但从不保存或存档。在线构建过程结束时,您将拥有一个 .app 包或 .apk 文件,就像您自己使用 iOS 或 Android SDK 时一样。
【讨论】: