XLua熱更新框架學習(一)

2021-09-27 09:12:14 字數 2166 閱讀 6256

1.建立新的unity專案,建立好資源管理資料夾

2.將xlua中的plugins和xlua資料夾拷貝到專案中

a.呼叫內部lua**

1.引入xlua命名空間,在xlua中執行lua**的虛擬機器就是luaenv

2.乙個luaenv例項就是乙個lua虛擬機器,建議全域性唯一

luaenv luaenv = new luaenv();

luaenv.dostring("print('my name is hsj')");

b.呼叫外部lua檔案1.在resources資料夾下建立乙個lua檔案,檔案的字尾需要是txt,格式:filename.lua.txt

2.在c#的**中通過lua虛擬機器呼叫dostring()方法載入執行該lua檔案;luaenv.dostring("require 'filename'");

不需要寫lua檔案的準確路徑,只要把lua檔案放到resources路徑下即可。(此處存疑)

c.c#獲取lua**中的資料lua**:

a = 100

b = '幻世界'

1.lua呼叫c#需要在c#的命名空間之前加字首:「cs.」

2.cs.unityengine.gameobject        獲取c#中的類

cs.unityengine.debug.log              獲取c#中的方法

cs.unityengine.gameobject.find    獲取c#中的方法

3.演示

XLua框架學習(一)執行lua指令碼

using xlua luaenv luaenv newluaenv 開啟lua虛擬機器,最好乙個程式只有乙個虛擬機器 占用效能 luaenv.dostring print hello world 執行lua指令碼,輸出帶lua 字首 luaenv.dispose 關閉虛擬機器另一種輸出 unity...

Xlua 學習記錄(一)Xlua 案例學習

有空看了下lua,研究下xlua。筆記如下 void start 1 dostring引數為string,可輸入任意合法的lua 本示例在lua裡呼叫c 的unityengine.debug.log列印了個日誌。2 乙個luaenv例項對應lua虛擬機器,出於開銷的考慮,建議全域性唯一。考慮全域性唯...

Android熱更新框架NuWa

一 配置project的build.gradle 就是配置專案總的build.gradle buildscript dependencies allprojects task clean type delete 在dependencies塊中加入下行 compile cn.jiajixin.nuwa...