ChuanXin 发表于 2021-8-14 12:57

xlua-使用自定义的lua文件加载器加载lua

using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;using System.IO;/*
* Author:W
* 自定义Loader加载器,加载指定目录下的lua文件
*/publicclassLuaDefineLoader:MonoBehaviour{privateLuaEnv luaEnv;// Start is called before the first frame updatevoidStart(){
      luaEnv =newLuaEnv();//添加自定义的加载器:先从自定义的加载器中加载,如果加载到了lua文件,则直接执行,否则继续使用//内置的加载器寻找加载
      luaEnv.AddLoader(MyLoader);

      luaEnv.DoString("require 'MyLoader'");}/// <summary>/// 自定义Loader/// </summary>/// <param name="filePath"></param>/// <returns></returns>privatebyte[]MyLoader(refstring filePath){string path = Application.streamingAssetsPath +"/"+ filePath +".lua.txt";return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(path));}privatevoidOnDestroy(){
      luaEnv.Dispose();}}

运行结果截图如下:

页: [1]
查看完整版本: xlua-使用自定义的lua文件加载器加载lua