找回密码
 立即注册
查看: 258|回复: 0

unity加载xlua文件

[复制链接]
发表于 2021-8-11 15:25 | 显示全部楼层 |阅读模式
unity加载文件的三种方式

第一种方式 直接全部加载出来Txt文件中的内容去进行执行
  1.         //Txt文件
  2.     public TextAsset asset;
  3.     void Start () {
  4.         //lua虚拟机
  5.         LuaEnv luaEnv = new LuaEnv();
  6.         //读取文件
  7.        luaEnv.DoString(asset.text);
  8.        }
复制代码
第二种方式 此文件必须放在Resources文件下
因为此方法是默认读取其文件下的TXT文件的
  1.     void Start () {
  2.         //lua虚拟机
  3.         LuaEnv luaEnv = new LuaEnv();
  4.         /*
  5.                 读取文件  这里是文件名不用添加后缀名  
  6.                 比如文件是Player.lua.txt   ,直接添加
  7.                 Player即可
  8.                 */
  9.        luaEnv.DoString(“require ‘???’”);
  10.        }
复制代码
第三种加载方式是自定义的load方式
回去找寻文件夹下的文件
当此文件夹 ,文件不存在时,默认找Resources文件下的这个文件
如果都不存在时,会抛出文件找不到异常
  1.             LuaEnv lua = new LuaEnv();
  2.         lua.AddLoader(LoadLuaFile);
  3.         lua.DoString("require '文件夹/文件名'");
  4.     }
  5.     private byte[] LoadLuaFile(ref string filepath)
  6.     {
  7.     // Application.dataPath 这个路径输出便知道了
  8.         string path = Application.dataPath + "/" + filepath + ".lua.txt";
  9.         return System.IO.File.ReadAllBytes(path);
  10.     }
复制代码
如果有哪里不清楚或者有地方需要改善和不足,请联系我
共同进步!!!
谢谢
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 07:55 , Processed in 0.086866 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表