什么是xLua?
xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于多款腾讯自研游戏,因为其良好的性能、易用性、扩展性广受好评,腾讯已经将xLua开源到GitHub/Xlua,可以免费下载学习。
为什么要热更新?
热更新,能够缩短用户取得新版客户端的流程,改善用户体验。
关于热更新的各种介绍,网上已经很完善了,没必要再赘述了。开始学习吧
- 下载
在GitHub上面下载Xlua的包,点击Clone/Downlode ZIP,可能下载速度会很慢,这时候需要你翻个墙了

- 解压导入
压缩包内有很多文件,不过我们先不管他们,只要找到Assets,然后将它下面的文件导入到我们的Unity项目中就可以了

- 案例学习
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:” 的标识

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

被折叠的 条评论
为什么被折叠?



