unity熱更新框架Xlua--加載lua文件方式

本視頻根據51CTOscholl劉國柱老師網課編寫,小白筆記,侵權必刪

1.使用TextAsset方式加載文件

在unity中新建C#腳本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;

public class RunluaByfile : MonoBehaviour
{
    //lua環境
    LuaEnv env = null;

    private void Start()
    {
        env = new LuaEnv();

        //通過Resources.Load來加載lua文件
        TextAsset textAsset = Resources.Load<TextAsset>("simpleLua.lua");
        env.DoString(textAsset.ToString());
    }

    private void OnDestroy()
    {
        //釋放env
        env.Dispose();
    }

}

在Resources目錄中建立文件simpleLua.lua.txt(.txt可以不加,加.txt只是爲了好編寫),必須在Resources目錄下
在這裏插入圖片描述
載新建的文件中輸入以下內容

--通過單獨的文件,保存lua內容。常用打開方式。
print("通過單獨的lua文件來運行程序。")

然後掛上腳本執行,結果如下:
在這裏插入圖片描述
若出現亂碼或其他錯誤將文件保存類型改爲UTF8在這裏插入圖片描述

2.使用Require方法是進行加載(商業使用較多)

新建C#腳本:

/***
 * *
 * 使用Require加載文件
 * 
 * ***/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;

public class RunluaByRequire : MonoBehaviour
{

    //lua環境
    LuaEnv env = null;

    private void Start()
    {
        env = new LuaEnv();

        ///使用Require方式加載文件
        env.DoString("require'SimpleLua'");//不用加lua後綴
    }

    private void OnDestroy()
    {
        //釋放env
        env.Dispose();
    }
}

require會加載以下路徑尋找響應文件
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章