UH2S2——xLua

xLua

xLua是由腾讯维护的一个开源项目,xLua为Unity、.Net、Mono等C#环境增加Lua脚本编程的能力,
借助xLua,这些Lua代码可以方便的和C#相互调用。
自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。
现在,腾讯已经将xLua开源到GitHub。其git地址是:https://github.com/Tencent/xLua

本系列学习内容

  • xLua框架导入和AB包相关准备

  • C#调用Lua

    • Lua解析器
    • Lua文件加载重定向
    • Lua解析器管理器
    • 全局变量获取
    • 全局函数获取
    • 表映射到List和Dictionary
    • 表映射到类
    • 表映射到接口
    • 表映射到LuaTable
  • Lua调用C#

    • C#类

    • 枚举

    • 数组、List和Dictionary

    • 拓展方法

    • 带out和ref的函数

    • 重载函数

    • 委托和事件

    • 特殊问题

      • 二维数组遍历
      • null和nil比较
      • 让系统类型和Lua能互相访问
    • 协程

    • 泛型函数

  • xLua热补丁(Lua替换C#脚本内逻辑)

    • 第一个热补丁
    • 多函数替换和构造/析构函数替换​
    • 协程函数替换
    • 索引器和属性替换
    • 事件加减替换
    • 泛型类替换
  • 实践必备知识

    • VSCode编写Unity代码相关