ulua: 目前国内比较稳定的热更新方案(unity环境下)
本文重点在介绍ulua的调试,其他内容请看ulua 论坛,并学习基本的lua语法
首先下载ZeroBraneStudio (自己百度下载), 安装后
第一步:File/open/ 找到对应的lua目录
第二步:配置zaro 环境,最好跟我一样,新建一个usedebug.lua 文件,这样以后想在哪个目录下进行debug就 require "usedebug" 即可
ZBS = "E:/gitHub/ZeroBrane";
LuaPath = "E:/gitHub/SimpleFramework_UGUI/Assets/Lua/"
package.path = package.path..";./?.lua;"..ZBS.."lualibs/?/?.lua;"..ZBS.."lualibs/?.lua;"..LuaPath.."?.lua;"
require("mobdebug").start()
如果发生报错 mobdebug 不存在的bug 去你的zero安装环境下搜一下,然后放到lua目录下
如上图所示~
----------------环境搭建到此结束
demo实例:c# 传递一个循环的个数,lua接受个数并打印出来
第一步:创建C#脚本,写完后拖入到一个空的gameobject ,让unity帮我们运行起来
using UnityEngine;
using System.Collections;
public class DebugFor : MonoBehaviour {
// Use this for initialization
void Start () {
LuaScriptMgr mgr = new LuaScriptMgr();
mgr.Start();
mgr.DoFile("DebugFor");
mgr.CallLuaFunction ("DebugFor", 5); //调用DebugFor 函数并传入对应的参数
}
}
第二步创建 DebugFor.lua 文件, 接受c#的参数并打印日志 注意看到这里的 require "usedebug" 表示加入了调试功能
require "usedebug"
function DebugFor(count)
for i=1, count do
print(i)
end
end
第三步 断点for循环体内部并 点击 zero的project下的start debugger server,当在zero下看到如下 表示已经启动了调试环境
第四步 运行unity,然后zero就会断点了