本視頻根據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會加載以下路徑尋找響應文件