unity加载xlua文件

unity加载文件的三种方式

第一种方式 直接全部加载出来Txt文件中的内容去进行执行


	//Txt文件
    public TextAsset asset;
    void Start () {
        //lua虚拟机
        LuaEnv luaEnv = new LuaEnv();
        //读取文件
       luaEnv.DoString(asset.text);
       }

第二种方式 此文件必须放在Resources文件下
因为此方法是默认读取其文件下的TXT文件的

    void Start () {
        //lua虚拟机
        LuaEnv luaEnv = new LuaEnv();
        /*
		读取文件  这里是文件名不用添加后缀名  
		比如文件是Player.lua.txt   ,直接添加
		Player即可
		*/
       luaEnv.DoString(“require ‘???’”);
       }

第三种加载方式是自定义的load方式
回去找寻文件夹下的文件
当此文件夹 ,文件不存在时,默认找Resources文件下的这个文件
如果都不存在时,会抛出文件找不到异常

    	LuaEnv lua = new LuaEnv();
        lua.AddLoader(LoadLuaFile);
        lua.DoString("require '文件夹/文件名'");
    }

    private byte[] LoadLuaFile(ref string filepath)
    {
    // Application.dataPath 这个路径输出便知道了
        string path = Application.dataPath + "/" + filepath + ".lua.txt";
        return System.IO.File.ReadAllBytes(path);
    }

如果有哪里不清楚或者有地方需要改善和不足,请联系我
共同进步!!!
谢谢

你可能感兴趣的:(unity加载xlua文件)