unity加载xlua文件
unity加载文件的三种方式第一种方式 直接全部加载出来Txt文件中的内容去进行执行
//Txt文件
public TextAsset asset;
void Start () {
//lua虚拟机
LuaEnv luaEnv = new LuaEnv();
//读取文件
luaEnv.DoString(asset.text);
}第二种方式 此文件必须放在Resources文件下
因为此方法是默认读取其文件下的TXT文件的
void Start () {
//lua虚拟机
LuaEnv luaEnv = new LuaEnv();
/*
读取文件这里是文件名不用添加后缀名
比如文件是Player.lua.txt ,直接添加
Player即可
*/
luaEnv.DoString(“require ‘???’”);
}第三种加载方式是自定义的load方式
回去找寻文件夹下的文件
当此文件夹 ,文件不存在时,默认找Resources文件下的这个文件
如果都不存在时,会抛出文件找不到异常
LuaEnv lua = new LuaEnv();
lua.AddLoader(LoadLuaFile);
lua.DoString("require '文件夹/文件名'");
}
private byte[] LoadLuaFile(ref string filepath)
{
// Application.dataPath 这个路径输出便知道了
string path = Application.dataPath + "/" + filepath + ".lua.txt";
return System.IO.File.ReadAllBytes(path);
}如果有哪里不清楚或者有地方需要改善和不足,请联系我
共同进步!!!
谢谢
页:
[1]