Lua 環境配置 並進行熱更新

2021-09-10 03:37:00 字數 973 閱讀 9150

lua 環境配置 並進行熱更新

xlua中 plugin xlua複製到 需要熱更新的工程中—àassets子目錄

(開啟巨集 hotfix_enable

tool工具資料夾 複製到assets同級目錄

拷貝unity安裝目錄​​到

lua和c#的鏈結 步驟

清除c#和lua鏈結檔案

生成鏈結的中間檔案注入

xlua熱更新流程

9. 從專案啟動 用c#開發

10. 將來哪一塊需要更新 [hotfix] c# 方法(showpet)

11. 對應的 寫lua檔案 進行熱更新(showpet)

a) showpet

b) showpet

需要更新的 指令碼處理

12. 引入命名空間 using xlua

13. 在需要熱更新的類上加標籤[hotfix]

14. 在需要更新的方法上加[luacallcsharp]

15. 生成lua和c#鏈結的中間指令碼

16. 注入

例:private luaenv luaenv;

private void start()

/* private byte myloader(ref string filepath)

*/private void ondisable()

}

為什麼用Lua進行熱更新?

其中涉及到兩個東西 1.1 il 中間語言 中間 間語言 中間 是一種面向語法,易於翻譯成目標程式的源程式的等效內部表示 其可理解性及易於生成目標 的程度介於源語言和目標語言之間。1.2 jit編譯 執行時需要 時,將 microsoft中間語言 msil 轉換為機器碼的編譯。1.3 為什麼不能用c...

lua 熱更新模組

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

使用LUA 熱更新模組

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