Unity Lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua
目录
Unity lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua
一、简单介绍
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。
xLua在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是:
-
可以运行时把C#实现(方法,操作符,属性,事件等等)替换成lua实现;
-
出色的GC优化,自定义struct,枚举在Lua和C#间传递无C# gc alloc;
-
编辑器下无需生成代码,开发更轻量;
在Unity中使用xlua 的重要一个原因就是热更新,我们本着这个歌目的开始我们的学习。
二、xlua的下载,以及Unity 中搭建 xlua 环境
1、登录 Github,在Github 中搜索 xlua,找到 Tencent/xLua
(网址:https://github.com/Tencent/xLua )
2、点击下载 xlua 包
(可以git 下载,也可以直接下载压缩包)
3、下载好后,解压
4、新建一个Unity 工程
5、把 xlua 解压包下的 xLua-master\Assets 文件夹的文件导入 Unity 工程
6、加载完后,菜单栏有 xlua 菜单表示,导入成功
三、Unity 中编写运行第一个 Hello lua
1、场景中,新建脚本
2、编写完脚本,挂载到游戏物体上
3、运行场景,输入 Hello Lua
四、关键代码
using UnityEngine;
using XLua; // 引入 Xlua 命名空间
public class HelloLua : MonoBehaviour
{
// lua 环境变量
private LuaEnv luaEnv;
// Start is called before the first frame update
void Start()
{
LuaInit();
// 执行 lua 语言,打印 Hello lua
luaEnv.DoString("print('Hello Lua')");
}
void OnDestroy() {
LuaDispose();
}
/// <summary>
/// lua 环境构建
/// </summary>
private void LuaInit() {
luaEnv = new LuaEnv();
}
/// <summary>
/// lua 环境释放
/// </summary>
private void LuaDispose() {
luaEnv.Dispose();
}
}