Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS的Lua脚本_Ios_Swift_Lua - Fatal编程技术网

iOS的Lua脚本

iOS的Lua脚本,ios,swift,lua,Ios,Swift,Lua,我正在使用SceneKit for iOS平台进行一个游戏项目,希望使用Lua脚本使用Lua脚本中的命令加载资源(3D文件、音乐),因此,设计师将在Lua中编写命令,将其文件加载到场景中的特定点上,并调整其属性以及与其他节点的交互等,并编写代码来执行该命令。我知道我必须包含luaapi并编写一个桥接文件来集成API,但不确定如何实现我提到的目标。有人能推荐这种类型的例子吗?或者有什么想法值得推荐。我以前看过这样做的例子。我从源头上构建了Lua 为此,您需要创建一个桥接头。如果创建一个新的C头文件

我正在使用SceneKit for iOS平台进行一个游戏项目,希望使用Lua脚本使用Lua脚本中的命令加载资源(3D文件、音乐),因此,设计师将在Lua中编写命令,将其文件加载到场景中的特定点上,并调整其属性以及与其他节点的交互等,并编写代码来执行该命令。我知道我必须包含luaapi并编写一个桥接文件来集成API,但不确定如何实现我提到的目标。有人能推荐这种类型的例子吗?或者有什么想法值得推荐。

我以前看过这样做的例子。我从源头上构建了Lua

  • 为此,您需要创建一个桥接头。如果创建一个新的
    C
    头文件,Xcode应该询问您是否要创建桥接头文件。 仅供参考,当生成此文件时,它还设置swift编译器标志“Objective-C桥接头”以指向正确的文件。
  • 然后,您需要将Lua源代码复制到项目中,并将其生成。此时,您还没有向swift公开Lua代码
  • 将适当的Lua头文件包括到桥接头中。所以把这样的东西放进去:
    #包括“lua.h”
  • 此时,您需要编写一些函数来桥接它们使用的一些Lua宏。这些与swift不兼容,因此需要重写它们

    有关参考资料,请参阅《开发人员指南》。

    看看GitHub中的project—它有一个与Lua绑定的项目