Tolua提供了一个使用单例模式的LuaFileUtils类,这个类用来读取lua文件,可以根据自己的项目继承这个类来重写ReadFile方法。
首先我们得把打包好的lua文件加载进来,方便查找lua文件。
Dictionary<string, AssetBundle> map = new Dictionary<string, AssetBundle>();
public void AddAB(string fileName, AssetBundle ab)
{
map.Add(fileName, ab);
}
接下来就是读取AB包中的lua文件:
因为tolua提供了常用Unity中的vecter3,color等lua文件,我也觉得没有必要去把这一个个的文件集成在AB包中。使用lua菜单中的Copy Lua filse to Resources选项
那么接下来就是重写ReadFile方法:
public override byte[] ReadFile(string fileName)
{
byte[] buffer = null;
//判断传递进来的fileName有没有“.lua”的后缀 没有就加上
if (!file