第一种 使用Resources.Load<TextAsset>("XXX")
public class LoadLuaFile : MonoBehaviour
{
private void Start()
{
var lua = Resources.Load<TextAsset>("AddLua");
Debug.Log(lua);
if (lua != null)
{
LuaEnv luaEnv = new();
luaEnv.DoString(lua.text);
luaEnv.Dispose();
}
}
}
由于Resources.Load<TextAsset>()只能读取后缀名为.txt的文件,所以我们需要将Lua文件的后缀改为「.lua.txt」。在加载时,文件名传入「XXX.lua」,这样就能顺利读取到Lua脚本的内容了。
第二种 使用luaEnv.DoString("require 'XXX'");
LuaEnv luaEnv = new();
luaEnv.DoString("require 'AddLua'");
luaEnv.Dispose();
注意第二种方式,不需要传入扩展名