littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Lua和Unity的类型生成器

项目简介

本项目是基于Lua和Unity的类型生成器,通过自动生成Lua类型定义文件,为Unity项目里的Lua脚本提供类型提示与代码补全功能。项目支持常见Lua框架,可自动生成导出到Lua的C#代码的类型注解文件,有效提升Lua脚本开发的效率和准确性。

项目的主要特性和功能

自动生成Lua类型定义文件

  • 提供类型提示和代码补全:自动生成的Lua类型定义文件可让IDE在编写Lua脚本时提供类型提示与代码补全,减少开发错误。
  • 支持ToLua导出:目前主要支持ToLua框架的类型导出,后续计划支持更多Lua框架。

集成Unity和Lua

  • 处理Unity组件:能处理Unity常见组件,如Rigidbody、SpriteRenderer、Animator等,并生成对应Lua类型定义。
  • 支持动画和物理模块:支持DOTween动画库以及物理模块,像Rigidbody、CapsuleCollider等,提供丰富操作方法。

调试和性能分析

  • 集成Lua调试器:方便开发过程中的调试工作。
  • 提供性能分析工具:帮助开发者优化Lua脚本性能。

安装使用步骤

  1. 导入项目:把项目导入到Unity编辑器中。
  2. 配置生成路径:在Generator.cs文件中配置生成文件的路径和名称。 csharp private static string TypeDefineFilePath { get { return Application.dataPath + "/EmmyTypeGenerator/EmmyTypeDefine.lua"; } } private static string LuaGlobalVariableFilePath { get { return Application.dataPath + "/EmmyTypeGenerator/Lua/ExportTypeGlobalVariables.lua"; } }
  3. 生成类型文件:在Unity编辑器中点击"Lua/EmmyTypeGenerate"菜单项,生成类型定义文件和全局变量文件。
  4. 使用生成的文件:将生成的Lua类型定义文件和全局变量文件导入到Lua项目中,即可在IDE中使用类型提示和代码补全功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】