UH2S3——toLua

高版本相关

笔者在Unity2021的学习里使用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)
    • 函数(重载)
    • 委托和事件
    • 协程