Unity Lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua

Unity Lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua

 

目录

Unity lua 之 在 Unity中 搭建 xlua 开发环境,并运行第一个 Hello Lua

一、简单介绍

二、xlua的下载,以及Unity 中搭建 xlua 环境

三、Unity 中编写运行第一个 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();
    }

}

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

仙魁XAN

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

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

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

打赏作者

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

抵扣说明:

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

余额充值