一、xLua介紹
xLua是Unity3D下Lua編程解決方案,自2016年初推廣以來,已經應用於十多款騰訊自研遊戲,因其良好性能、易用性、擴展性而廣受好評。現在,騰訊已經將xLua開源到GitHub。
目前Unity下的Lua熱更新方案大多都是要求要熱更新的部分一開始就要用Lua語言實現,不足之處在於:
1、接入成本高,有的項目已經用C#寫完了,這時要接入需要把需要熱更的地方用Lua重新實現;
2、即使一開始就接入了,也存在同時用兩種語言開發難度較大的問題;
3、Lua性能不如C#;
xLua熱補丁技術支持在運行時把一個C#實現(函數,操作符,屬性,事件,或者整個類)替換成Lua實現,意味着你可以:
1、平時用C#開發;
2、運行也是C#,性能秒殺Lua;
3、有bug的地方下發個Lua腳本fix了,下次整體更新時可以把Lua的實現換回正確的C#實現,更新時甚至可以做到不重啓遊戲;
這個新特性iOS,Android,Window,Mac都測試通過了,目前在做一些易用性優化。- GitHub地址:https://github.com/Tencent/xLua 或者Git上直接搜索xLua
二、xLua使用
- 在Unity項目中導入Assets裏的內容,在XLua->Doc下有相關的學習文檔
待更。。。。。。