騰訊UnLua開源

遊資網發表於2019-08-13
騰訊UnLua正式開源了!
歡迎到https://github.com/Tencent/UnLua下關注、加星和加Fork。

UnLua是Unreal Engine 4下特性豐富且高度優化的Lua指令碼外掛。它遵循Unreal Engine 4的程式設計模式,簡單易上手,UE4程式設計師更是可以零學習成本使用。

UnLua目前已經被應用在大量的大型專案中。

主要特性:

  • 零膠水程式碼訪問引擎反射體系內的所有UCLASS、UPROPERTY、UFUNCTION、USTRUCT、UENUM;
  • 零輔助程式碼覆寫(Override)所有‘BlueprintEvent’、Replication Notify、Animation Notify、Input Event;
  • 完備的靜態匯出方案,用於匯出引擎反射系統之外的類(成員函式、成員變數)、全域性函式、列舉;
  • 高度優化的UFUNCTION呼叫,包括持久化引數記憶體、優化的引數傳遞、優化的非常量引用和返回值處理;
  • 高效的基礎容器(TArray、TSet、TMap)訪問,記憶體佈局與引擎一致,無需在Lua Table和容器間轉換;
  • 高效的結構體建立、訪問、GC。

更多特性:

  • 支援UFUNCTION(帶BlueprintCallable或Exec標籤)預設引數;
  • 支援編輯器內Server/Client模擬;
  • 支援Lua協程中執行Latent函式,同步寫法完成非同步邏輯;
  • 支援根據Blueprint型別自動生成Lua模板程式碼;
  • 覆寫的Lua函式支援引擎內建的Profiling工具。

周邊工具支援:

UnLua能夠為G6IDE(即將開放)的智慧語法提示生成符號資訊(包括所有引擎反射體系內以及靜態匯出的類、函式、列舉),並能和G6IDE配合進行Lua程式碼除錯。

來源:騰訊G6遊戲開發平臺
原文:https://mp.weixin.qq.com/s/mlb6joWh4fzHicwPwMgurA

相關文章