Lua 問題 持久更新

2021-09-13 11:52:34 字數 772 閱讀 9637

問題一:可以正常跑lua**,但是編譯打包出錯   錯誤資訊:

assets/xlua/gen/unityenginelightwrap.cs(614,59): error cs1061: type `unityengine.light' does not contain a definition for `lightmapbaketype' and no extension method `lightmapbaketype' of type `unityengine.light' could be found. are you missing an assembly reference?
解決方法: 將lua下的示例**examplegenconfig.cs 提到editor下 新增缺失的部分 我這裡是unityengine.light下的lightmapbaketype

new list(),
執行選單xlua ->clear generator code ,再執行xlua ->generator code 

截圖:

原理:想在lua中呼叫c#的**,一般要生成相應的wrap檔案,xlua通過打標籤的方式來進行實現。

官方建議不要在類裡面打標籤,該方式方便,但在il2cpp下會增加不少的**量,不建議使用。

而是統一到乙個檔案裡,提供了示例**examplegenconfig.cs,統一寫在乙個檔案裡。

lua 熱更新模組

最近準備在手機專案客戶端中使用lua,以前一直在伺服器使用luabind.另外,tolua 也體驗過,luaplus也在早年用過.以下是本人對這些繫結庫的個人感覺 luabind 利用boost機制把繫結做到極致,比較適合主c 弱lua的指令碼框架.作者已經停止更新,在windows linux編譯...

使用LUA 熱更新模組

最近準備在手機專案客戶端中使用lua,以前一直在伺服器使用luabind.另外,tolua 也體驗過,luaplus也在早年用過.以下是本人對這些繫結庫的個人感覺 luabind 利用boost機制把繫結做到極致,比較適合主c 弱lua的指令碼框架.作者已經停止更新,在windows linux編譯...

Lua學習筆記(更新中)

and or使用短路求值 and 第一運算元為假,返回第一運算元 or 第一運算元為真,返回第一運算元 連線兩個字串,若其中任意乙個運算元為數字的話預設轉為字串。lua允許多重賦值,可以通過多重賦值實現swap兩個變數的功能。local語句建立區域性變數,作用域為當前塊。盡可能地使用區域性變數,避免...