2016-05-11 128 views
1

我工作的一個遊戲項目,SceneKit的iOS平臺,並希望使用從Lua腳本命令使用Lua腳本加載資源(3D文件,音樂),從而使設計人員在Lua寫命令將其文件加載到場景中的特定點上,並調整其屬性以及與其他節點的交互等。並且將編寫代碼來執行命令。我知道我必須包含Lua API並編寫橋接文件來整合API,但不知道如何實現我提到的事情。有人可以建議這種類型的任何示例或任何想法是優選的。Lua腳本的iOS

+1

看一看在GitHub上[lua4swift(https://github.com/sdegutis/lua4swift)項目 - 它與雨燕綁定到Lua項目 – Benzi

回答

0

我曾看過過去這樣做過。我從源頭上構建Lua。

  1. 爲此,您需要創建一個橋接標頭。如果你製作了一個新的頭文件,Xcode應該問你是否要製作一個橋接頭文件。 就像編譯該文件時的參考資料一樣,它也會將swift編譯器標誌「Objective-C Bridging Header」設置爲指向正確的文件。
  2. 然後,你需要到Lua源代碼複製到該項目,並把它打造。此時,你還沒有將Lua代碼暴露出來。
  3. 在橋接頭中包含合適的Lua頭文件。所以把這樣的事情了進去:#include "lua.h"

在這一點上,你會想要寫一些功能彌補一些他們使用Lua中宏。這些與swift不兼容,所以您需要重寫它們。

僅供參考,請查看開發者指南here