您的位置:首页 > 移动开发 > Unity3D

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

2015-12-25 19:25 260 查看
首选去 ulua官网地址上面下载最新的 ulua 下载地址

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

使用可以参考其他同学的这个文章,用以跑起来demo
http://blog.csdn.net/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~~再见朋友~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: