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;
}