Unity3d ulua 环境搭建与所遇到的问题

本文介绍了在Unity3d 5.3.1版本中集成ulua1,24并使用UGUI的过程。在环境搭建过程中可能会遇到加载lua文件失败的问题,作者分享了自己解决该问题的心得,包括对LuaScriptMgr的dofile方法的使用。通过源码调试,得出只需传入文件名即可正确调用lua脚本的结论,为初学者提供了参考。同时,作者表达了对即将离职同事的不舍之情。" 6416547,1041171,Android系统初始化过程详解,"['android', '服务', '文件系统', '内核', '启动过程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首选去 ulua官网地址上面下载最新的 ulua  下载地址

然后后面的文章都会建立在 Unity3d 5.3.1 + ulua1,24 + UGUI的环境下,下载完了如果集成有问题请参考 我的异常解决方案中的第一条,环境搭建完了,ulua的结构这里不讲,自行去ulua 论坛里面查看。


使用可以参考其他同学的这个文章,用以跑起来demo 

http://blog.youkuaiyun.com/adambieber/article/details/47402805


这里主要说下自己遇到的问题,先创建一个c#类 随便去个名字,比如叫demo,然后敲入如下的代码

public class Demo : MonoBehaviour {

    LuaScriptMgr mgr;
	// Use this for initialization
	void Start () {
        mgr = new LuaScriptMgr();
        mgr.Start();
        string path = Util.LuaPath("test.lua");
	mgr.DoFile(path);
	}
然后在工程目录下存放如下的test.lua文件,为何放在这里是有原因的~ 因为LuaScriptMgr.cs 这个脚本封装的lua路径就在这里,test里面的内容可以直接我在 lua文章里面的即可



接着运行你会发现 unity 控制台会报错为如下的内容。

Loader lua file failed: F:/XProject_FrameWork/XProject_FrameWork/Assets/uLua/lua/test.lua 


由于是第一次使用所以我就参考了demo里面对file这个的使用,然后把我的脚本修改为如下的内容

	void Start () {
//        mgr = new LuaScriptMgr();
//        mgr.Start();
        string path = Util.LuaPath("test.lua");
//		mgr.DoFile(path);

		//这样是ok 的
		LuaState state = new LuaState ();
		state.DoFile (path);
	}
的确这个时候并没有报错,完整的运行除了结果~~~

这个时候只能自己去调试了(有源码就是好啊,这个时候深深的再次感受到开源是多么的无私)

经过一系列的分析得出了如下的结论




所以以后如果使用LuaScriptMgr的dofile的话就直接传入文件名字即可,在此也可以想象作者其实是在做好事,帮助开发者更方便传入文件路径,只是第一次使用难免会遇到各种各样的问题,这里记录一下~~~以便有相识经历的同学少走弯路。在此感谢ulua的作者~~ 突然感觉我们的动态更新就在眼前了~~


题外话:明天有同事离职了,好忧伤~~一个战壕的队友,一起撸过通宵,一起玩过dota~~再见朋友~~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值