我正在使用SceneKit开发iOS平台的游戏项目,并希望使用Lua脚本来加载资源(3D文件、音乐),通过Lua脚本中的命令,在场景上的特定点加载设计师编写的文件,并调整其属性和与其他节点的交互等。然后编写代码来执行这些命令。我知道我需要包含Lua API并编写桥接文件来集成API,但不确定如何实现我所说的功能。有人可以提供这种类型的示例或任何想法都将受到赞赏。
我曾经尝试过这样做。我正在从源代码构建Lua。
C
头文件,Xcode应该会询问您是否要创建桥接头文件。
顺便提一下,当它创建这个文件时,它还将设置Swift编译器标志“Objective-C Bridging Header”以指向正确的文件。
#include "lua.h"
此时,您将需要编写一些函数来桥接一些他们使用的Lua宏。这些与Swift不兼容,因此您需要重写它们。
有关参考,请查看开发人员指南here。