Lesson2_C#调用Lua_解析器脚本加载重定向

    LuaEnv env = new LuaEnv();
    //路径重定向方法,可以用来自定义加载lua脚本的规则
    //当我们执行lua语言的require时,就会执行传入的自定义的函数,可以添加多个,从头往下找找到文件为止,也就是越后添加的路径越先去寻找
    env.AddLoader(MyCustomLoader);//根据委托的要求去传入一个相应的函数
    env.DoString("require('Main')");//执行了传入的函数 //此时就会优先寻找MyCustomLoader中设置的路径

private byte[] MyCustomLoader(ref string filePath)
{
    //传入的参数是require执行的脚本名
    string path = Application.dataPath + "/Lua/" + filePath + ".lua"; //这里为寻找指定脚本设置了新的路径
    if (File.Exists(path))
    {
        return File.ReadAllBytes(path); //读出该文件
    }
    else
    {
        Debug.Log("MyCustomLoader重定向失败,文件名为 " + filePath);
    }
    
    return null;
}
posted @ 2024-02-28 22:16  波奇型蠢驴  阅读(7)  评论(0)    收藏  举报