一、XLua简介

       XLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到​​GitHub​​。

 

二、Xlua的优点

  1. 简洁易用,容易上手
  2. 可扩展性高,添加自定义的CS模块或者第三方插件非常方便
  3. 大厂维护,可靠
  4. 热补丁技术(目前lua插件中只有Xlua有),项目可以使用C#开发。在出现Bug的地方,编写lua脚本进行单独的修复即可。

 

三、安装Xlua

1.首先前往​​GitHub​​下载Xlua插件

2.将下载工程的 “Assets/XLua” 文件夹和 “Assets/Plugins” 拖动到您工程项目中即可

XLua系列讲解_HelloworldXLua入门到精通系列讲解教程目录_github

3. “Assets/XLua/Examples” 目录中,存放着腾讯给我们提供的示例工程

XLua系列讲解_HelloworldXLua入门到精通系列讲解教程目录_github_02

 

四、简单的使用

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;

public class TestLua : MonoBehaviour
{

private LuaEnv m_LuaEnv;

private string m_LuaScripts01 = "print('m_LuaScripts01')";
private string m_LuaScripts02 = "CS.UnityEngine.Debug.Log('m_LuaScripts02')";

private void Awake()
{
m_LuaEnv = new LuaEnv();

m_LuaEnv.DoString(m_LuaScripts01);
m_LuaEnv.DoString(m_LuaScripts02);
}

private void OnDestroy()
{
//记得释放掉lua
m_LuaEnv.Dispose();
}

}

 

推荐学习资料

​​XLua入门到精通系列讲解教程目录​​

​Xlua官方插件下载​​:里面有很多示例工程

​lua基础教程​​:菜鸟教程网

欢迎对Unity技术感兴趣的朋友,加入QQ群:299412191 讨论