自定义Loader可以通过自己定义的目录里去加载
Application.streamingAssetsPath读取的是根目录下的StreamingAssets文件夹
CreateLoader
using UnityEngine; using XLua; using System.IO;
public class CreateLoader : MonoBehaviour { void Start () { LuaEnv env = new LuaEnv(); env.AddLoader(MyLoader); env.DoString("require 'test007'"); env.Dispose(); }
private byte[] MyLoader(ref string filePath) { string absPath = Application.streamingAssetsPath + "/" + filePath + ".lua.txt"; return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(absPath));//执行lua程序 } } |
test007.lua
print("I am 007!") |