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 }
並把這個類加到CustomSetting里,並wrap一下
二、創建一個lua腳本

local Main = {}; local c1,c2; -- 游戲主入口
function Main:GameEnter() GameDebug.LogError("從這開始"); end
return Main;
三、創建一個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 }
運行結果: