xLua热更新学习笔记(一)

本文介绍了xLua作为Unity3D下Lua编程解决方案的特点和优势,详细讲解了如何在Unity项目中导入和使用xLua进行热更新,提高游戏开发效率。

什么是xLua?

xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于多款腾讯自研游戏,因为其良好的性能、易用性、扩展性广受好评,腾讯已经将xLua开源到GitHub/Xlua,可以免费下载学习。

为什么要热更新?

热更新,能够缩短用户取得新版客户端的流程,改善用户体验。

关于热更新的各种介绍,网上已经很完善了,没必要再赘述了。开始学习吧

  1. 下载
    在GitHub上面下载Xlua的包,点击Clone/Downlode ZIP,可能下载速度会很慢,这时候需要你翻个墙了
    在这里插入图片描述
  2. 解压导入
    压缩包内有很多文件,不过我们先不管他们,只要找到Assets,然后将它下面的文件导入到我们的Unity项目中就可以了
    在这里插入图片描述
  3. 案例学习
    Hello World
using UnityEngine;
using XLua;

public class HelloWorld01 : MonoBehaviour {

    LuaEnv luaEnv;//Lua运行环境
	// Use this for initialization
	void Start () {

        luaEnv = new LuaEnv();//创建Lua运行环境

        //luaEnv.DoString();的参数是string类型的,需要传递一个Lua的运行程序,所以参数需要符合Lua的语法规则
        luaEnv.DoString("print('Hello World')");//Lua的输出语法
        luaEnv.DoString("CS.UnityEngine.Debug.Log('Hello World')");//通过Lua调用C#中的Debug.Log方法。
        Debug.Log("Hello World");
        print("Hello World");
    }

    private void OnDestroy()
    {
        luaEnv.Dispose();//释放掉luaEnv
    }
}

四种输出方式,通过Lua语法输出之后,会有 “Lua:” 的标识
四种输出方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪小心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值