在Xlua框架中C#调用lua,必做的一件事:创建lua解析器。
//调用xlua
using XLua;
public class Lesson2_Loader : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
//lua解析器
LuaEnv env = new LuaEnv();
}
}
之前执行多脚本执行时:直接使用了lua中的require(“lua脚本名”)函数
但是这样找到的脚本只能在Resources文件夹下。且后缀名不能为lua,因为这是以load的形式加载的C#识别不了lua后缀名文件。但是最终我们会去AB 包中加载lua文件。因此来解决这个问题。
xlua提供的一个路径重定 的方法:
env.AddLoader(MyCustomLoader);
当我们执行lua语言 require时 相当于执行一个lua脚本,它就就会执行我们自定义传入的这个函数
//自动执行
//传入的参数 是require执行的lua脚本文件名
private byte[] MyCustomLoader(ref string filePath)
{
//拼接一个lua文件所在路径
string path = Application.dataPath + "/Lua/" + filePath + ".lua";
Debug.Log(path);
//有路径 就去加载文件
//File 知识点