【问题标题】:Lua scripting for iOSiOS 的 Lua 脚本
【发布时间】:2016-09-06 12:28:03
【问题描述】:

我正在使用适用于 iOS 平台的 SceneKit 开发游戏项目,并希望使用 Lua 脚本通过 Lua 脚本中的命令加载资源(3D 文件、音乐),以便设计师在 Lua 中编写命令来加载他的文件场景中的特定点,并调整其属性以及与其他节点的交互等。并且将编写代码来执行命令。我知道我必须包含 Lua API 并编写一个桥文件来集成 API,但不知道如何实现我提到的东西。有人可以建议这种类型的任何例子,或者任何想法都被赞赏。

【问题讨论】:

  • 查看 GitHub 中的 lua4swift 项目 - 它有一个项目与 Lua 的 Swift 绑定

标签: ios swift lua


【解决方案1】:

我过去曾研究过这样做。我正在从源代码构建 Lua。

  1. 为此,您需要创建一个桥接头。如果你创建一个新的C 头文件,Xcode 会询问你是否要创建一个桥接头。 仅供参考,当它制作这个文件时,它还会设置 swift 编译器标志“Objective-C Bridging Header”以指向正确的文件。
    1. 然后你需要将Lua源代码复制到项目中并得到它来构建。此时,您还没有向 swift 公开 Lua 代码。
    2. 将适当的 Lua 头文件包含在桥接头中。所以把这样的东西放进去:#include "lua.h"

此时,您将需要编写一些函数来桥接它们使用的一些 Lua 宏。这些与 swift 不兼容,因此您需要重写它们。

如需参考,请查看开发者指南here

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2016-03-07
    • 2012-01-23
    • 2017-01-20
    • 2022-11-14
    • 2016-03-05
    • 1970-01-01
    • 2018-11-20
    • 2021-02-01
    相关资源
    最近更新 更多