在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: Hello world--test my load math