iOS的Lua脚本编写

3
我正在使用SceneKit开发iOS平台的游戏项目,并希望使用Lua脚本来加载资源(3D文件、音乐),通过Lua脚本中的命令,在场景上的特定点加载设计师编写的文件,并调整其属性和与其他节点的交互等。然后编写代码来执行这些命令。我知道我需要包含Lua API并编写桥接文件来集成API,但不确定如何实现我所说的功能。有人可以提供这种类型的示例或任何想法都将受到赞赏。

1
请查看 GitHub 上的 lua4swift 项目 - 它具有将 Swift 绑定到 Lua 的项目。 - Benzi
1个回答

0

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

  1. 为此,您需要创建一个桥接头文件。如果您创建一个新的C头文件,Xcode应该会询问您是否要创建桥接头文件。 顺便提一下,当它创建这个文件时,它还将设置Swift编译器标志“Objective-C Bridging Header”以指向正确的文件。
    1. 然后,您需要将Lua源代码复制到项目中并使其构建。此时,您尚未将Lua代码公开给Swift。
    2. 将适当的Lua头文件包含到桥接头文件中。因此,将类似于此类的内容放入其中:#include "lua.h"

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接