Lua scripting for iOS

我正在使用 SceneKit 开发 iOS 平台的游戏项目,想要使用 Lua 脚本通过 Lua 命令加载资源(3D 文件、音乐)来实现场景中某个点的资源加载和节点属性、与其他节点的交互等的调整。需要编写代码来执行这些命令。我知道需要包含 Lua API 并编写一个桥接文件将其与 API 整合,但我不知道如何实现我所说的事情。有人可以提供这种类型的例子或任何想法将不胜感激。

点赞
用户4062966
用户4062966

我曾经尝试过这样做。我当时正在从源代码构建 Lua。

  1. 首先你需要创建一个桥接头文件。如果你新建一个 C 头文件,Xcode 会询问你是否想要创建桥接头文件。 只是提一下,当它创建这个文件时,它还会设置 Swift 编译器标志“Objective-C Bridging Header”指向正确的文件。

    1. 接下来你需要将 Lua 源代码复制到项目中并让它构建。此时,你还没有将 Lua 代码暴露给 Swift。
    2. 将适当的 Lua 头文件包含到桥接头文件中。所以在头文件中放置如下代码: #include "lua.h"

这时,你需要编写一些函数来连接一些 Lua 用到的宏。它们与 Swift 不兼容,所以你需要重写它们。

有关参考,请查看开发人员指南 此处

2016-05-12 12:15:14