Unity熱更學習toLua使用--[1]toLua的匯入和預設載入執行lua指令碼

畅知發表於2024-05-07

[0]toLua的匯入

下載toLua資源包,訪問GitHub專案地址,點選下載即可。

image-20240504135957215

將檔案匯入工程目錄中:

img

匯入成功之後會出現Lua選單欄,如未成功生成檔案,可以點選Generate All 重新生成(注意很可能是路徑問題導致的生成失敗!)

image-20240504140721395

之後就可以開始編寫指令碼執行第一個lua程式了!

[1]C#呼叫Lua指令碼

編寫C#指令碼,使用LuaState來開啟虛擬機器載入lua指令碼,載入lua指令碼有兩種方式。

直接載入Lua目錄下的lua指令碼

這是LuaState自動尋找的路徑--即Asset/Lua 路徑 ,所以只需要給lua指令碼的名稱即可。

 public class CallLuaEntrance:MonoBehaviour
    {
        private void Start()
        {
            LuaState luaState = new LuaState();
            luaState.Start();
            //可加可不加 lua字尾
            luaState.DoFile("Main.lua");
            //或者使用require 不可以帶字尾型別
            //luaState.Require("Main");
            luaState.CheckTop();//檢查棧頂是否為空
            luaState.Dispose();//釋放執行
            //luaState = null;
        }
    }

Main.lua

--主入口函式。從這裡開始lua邏輯
function Main()					
	print("logic start")	 		
end

Main()

即可完成第一個指令碼的呼叫執行。

載入自定義目錄下的lua指令碼

image-20240504143633860

image-20240504144052664

image-20240504143954520

相關文章