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

unity教程三:学习xlua

[复制链接]
发表于 2021-8-26 17:39 | 显示全部楼层 |阅读模式
加载lua脚本的三种方式
// 1.使 用luaEnv 全局环境中的成员方法DoString_env = new LuaEnv();_env.DoString("print('helloworld')");// 2.使用Require加载Lua文件(常用的方式)Lua env =new LuaEnv();env.DoString("require HelloWorld") --helloWorld是个lua脚本文件//3.自定义Loader//这种方式就是直接使用Lua语言中的require来加载文件,可以看到实际上也是使用DoString,只是配合使用了lua里的require函数。//实际使用的时候应该只DoString("require main")来加载一个main.lua文件,然后在main.lua中Require 其他脚本。//优点:使用方便//缺点:只能使用Resources与内置的路径的lua文件,不能自定义路径//上面说了Require加载Lua文件的方式虽然方便但是会有所限制。那么现在就可以通过自定义loader来控制加载Lua文件的路径。 void Start(){     _env = new LuaEnv();     _env.AddLoader(CustomMyLoader);     _env.DoString("require helloworld");}private byte[] CustomMyLoader(ref string fileName){     string luaPath = Application.dataPath + "/LuaScripts/" + fileName + ".lua.txt";     string strLuaContent = File.ReadAllText(luaPath);     byte[] result = System.Text.Encoding.UTF8.GetBytes(strLuaContent);     return result;}private void OnDestroy(){     _env.Dispose();}
待添加
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-24 13:36 , Processed in 0.086037 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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