lua自定义loader

在unity中我们可以使用Resources加载lua文件,当然我们也可以将lua文件放置在其他地方,通过我们自定义的加载方式加载。

  • 创建lua环境
  • 添加自定义loader
  • 引用lua文件
LuaEnv luaEnv = new LuaEnv();

	void Start ()
    {
        luaEnv.AddLoader(Myloader);//添加自定义loader
        luaEnv.DoString("require 'loaderXlua'");//调用lua文件
	}

    //自定义的loader
    private byte[] Myloader(ref string filePath)
    {
        string absPath = Application.streamingAssetsPath + "/" + filePath + ".lua.txt";
        return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(absPath));
    }

    private void OnDestroy()
    {
        luaEnv.Dispose();
    }

loaderXlua中的代码
lua中的代码
运行结果:

LUA: Hello world--test my load math

你可能感兴趣的:(Lua)