C#调用Lua 2、文件加载重定向

 在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 知识点 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值