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...