騰訊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
相關文章
- 騰訊“瘋狂”開源!
- 在騰訊雲上部署開源專案
- MySQL之父造訪騰訊雲 為騰訊雲資料庫開源點贊MySql資料庫
- 騰訊開源 APIJSON 連創五個第一APIJSON
- 騰訊圍棋AI技術PhoenixGo正式開源AIGo
- 騰訊又添 AI 開源專案!騰訊 AI Lab 開源業內最大規模多標籤影像資料集AI
- 騰訊又添 AI 開源專案!騰訊 AI Lab 開源業內最大規模多標籤影象資料集AI
- 騰訊雲軟體源
- 騰訊又添 AI 開源專案!騰訊 AI Lab 正式開源業內最大規模多標籤影象資料集AI
- 騰訊三大運維開源專案齊聚“OSCAR開源先鋒日”運維
- 騰訊重磅開源分散式NoSQL儲存系統DCache分散式SQL
- 騰訊開源專案TARS首次全面釋出PHP版本PHP
- 騰訊Node.js基礎設施TSW正式開源Node.js
- 開源軟體映象站的使用:騰訊軟體源、阿里軟體源、浙大軟體源阿里
- Grafana監控騰訊物理資源資訊Grafana
- 持續加碼開源 騰訊雲斬獲OSCAR尖峰開源專案及尖峰開源人物雙項大獎
- 騰訊支援GPL合作承諾 促進開源文化發展
- Up主已經開始鬼畜,騰訊開源「AniPortrait」讓照片唱歌說話AI
- 騰訊開源國內首個視訊質量評估演算法DVQA演算法
- 騰訊 AI Lab 正式開源PocketFlow,讓深度學習放入手機!AI深度學習
- 人物照片+文字 = 定製化影片,騰訊光子開源ID-Animator
- 基於騰訊x5封源庫,提高60%開發效率
- 八年耕耘,騰訊在開源之路上越走越穩
- 騰訊榮升Linux基金會白金會員助力支援開源社群Linux
- 騰訊牛逼!終於開源了自家的 Tencent JDK——Kona!!.mdJDK
- 騰訊再開源三項技術,提升企業開發及運營效率
- Hadoop老矣,為什麼騰訊還要花精力在其開源釋出上?Hadoop
- 騰訊作為BAT之一,都有哪些開源的牛批專案?BAT
- 騰訊雲原生一站式微服務管理框架 Femas 開源微服務框架
- 【開源】騰訊 Omio 釋出 – 全面相容 IE8 和移動端
- 【開源】騰訊 Omio 釋出 - 全面相容 IE8 和移動端
- 騰訊釋出 K8s 多叢集管理開源專案 ClusternetK8S
- 【開源】騰訊 omi-mp-create 釋出 - 極小卻精巧的小程式框架框架
- 騰訊混元又來開源,一出手就是最大MoE大模型大模型
- 帶你瞭解騰訊開源的多渠道打包技術 VasDolly原始碼解析原始碼
- 騰訊推出國內首個雲原生成本優化開源專案 Crane優化
- 騰訊雲聯合多家生態夥伴,重磅開源 SuperEdge 邊緣容器專案
- 【騰訊測試開發面試題】2021最新騰訊電競遊戲測開崗面試題遊戲