UH2S3——toLua

高版本相关

Unity 2021 里使用 toLua 存在较为严重的问题,包括但不限于 Debug​ 类,以及 Int32​ 类的生成的代码存在问题,导致我们无法正常的在 Lua 中创建 int​ 类型数组

toLua 仓库在 Github 上久未更新,且未声明可支持更高版本,因此不建议在高版本的 Unity 项目再使用此方案

toLua

toLua 是 Unity 静态绑定 lua 的一个解决方案,它通过 C# 提供的反射信息分析代码并生成包装的类(Wrap.cs 文件)。
它是一个用来简化在 C# 中集成 Lua 的插件,可以自动生成用于在 Lua 中访问 Unity 的绑定代码,
并把 C# 中的常量、变量、函数、属性、类以及枚举暴露给Lua。
它是从 cstolua 衍变而来。从它的名字可以看出,它是集成了原来的 toLua 代码通过二次封装写了一个 C# 与 tolua C 的一个中间层。

GitHub - topameng/tolua: The fastest unity lua binding solution

本系列学习内容

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

  • C#调用Lua

    • toLua解析器
    • toLua解析器自定义解析方式
    • toLua解析器管理器
    • 全局变量获取
    • 全局函数获取
    • 访问Lua中table表现List和Dictionary
    • 访问Lua中table
    • 使用toLua提供的协程
  • Lua调用C#

    • 枚举
    • 数组、List和Dictionary
    • 函数(拓展方法)
    • 函数(ref和out)
    • 函数(重载)
    • 委托和事件
    • 协程