项目简介
本项目是基于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脚本性能。
安装使用步骤
- 导入项目:把项目导入到Unity编辑器中。
- 配置生成路径:在
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"; } }
- 生成类型文件:在Unity编辑器中点击"Lua/EmmyTypeGenerate"菜单项,生成类型定义文件和全局变量文件。
- 使用生成的文件:将生成的Lua类型定义文件和全局变量文件导入到Lua项目中,即可在IDE中使用类型提示和代码补全功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】