Unity熱更新學習(二) —— ToLua c#與lua的相互調用


tolua 下載地址:http://www.ulua.org/index.html

c#調用lua的方法,tolua的官方例子提供了很多種。我初步學了一種在做項目使用的方法。通過DoFile方法執行lua腳本。目前只在windows環境下的Unity上測試,沒有在真機運行。

一、創建一個c# script封裝一下LogError方法

1 public class GameDebug { 2     public static void LogError(object msg) 3  { 4         Debug.LogError("打印:" + msg.ToString()); 5  } 6 }
View Code

並把這個類加到CustomSetting里,並wrap一下

二、創建一個lua腳本

local Main = {}; local c1,c2; -- 游戲主入口
function Main:GameEnter() GameDebug.LogError("從這開始"); end


return Main;
View Code

三、創建一個c# script並注冊lua虛擬機,把這個script掛在場景里的某個GameObject上

 1 void Start () {  2         //創建lua虛擬機
 3         luaState = new LuaState();  4 
 5         //綁定lua虛擬機
 6  LuaBinder.Bind(luaState);  7  luaState.Start();  8 
 9         LuaTable lt = luaState.DoFile<LuaTable>("Main.lua"); 10         //調用lua游戲入口
11         lt.Call("GameEnter", lt); 12  lt.Dispose(); 13     }
View Code

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM