更新记录 luaide
2018-7-1 0.7.0
1. 修复代码提示中的同名字段或方法时默认选取第一个搜索的提示bug,修改为优先查找本文件中的提示
1. 修复代码提示中 local 方法或变量解析为全局提示方法或变量bug
2. 添加文档列表到插件中,废除luadocument命令
3. 加入数组类型代码提示 self.data[1].xxx
4. 加入Outline
5. 加入todo
6. 加入luaide文档导航
7. 加入快速打开网页搜索功能
8. [debug]修复查看字符串值是显示为number的bug
2018-5-1 0.6.9 版本
1. 设置自动下载调试文件设置为false
2. 由于0.6.2 版本bug较多 0.6.9版本将 2018-5-1 至 2018-5-31 日进行免费试用
2018-5-1 0.6.6 版本
1. [debug]修改调试错误
2. [debug]修复设置断线跳行bug
3. [debug]添加自动下载调试文件配置 luaide.luaDebugFileName luaide.luaDebugjitFileName luaide.automaticDownloadingDebugFile
4. [debug]修复jit版本单步跳过断点信息失效bug
5. 编辑器:添加--@region --@endregion 折叠
6. 编辑器:全局变量颜色修改 FFA500
2018-4-16 0.6.2 版本
1. [debug]修复获取变量时调试器卡住不能继续bug
2. [debug]获取量变丢失bug
3. 编辑器:修改全局变量和方法高亮默认关闭
4. 编辑器:修复全局变量颜色无法修改bug
5. 修复潜在bug coroutine.resume 返回值错误
2018-4-15 0.6.1 版本
1. [debug]修复_EVN 中变量无法获取bug
2. [debug]修改获取变量值方式(效果一致,性能提升)
3. [debug]metatable 值获取显示
4. [debug]修复table 为 数组类型 无法显示数组内每项数据
5. jit调试增加断点行数判断,优化jit调试性能(luaDebug.lua 中移植)
6. luaDebugTool(unity 中直接查看userdata[c# 变量] 数据类型增加
7. [debug]修复xxx:xx 格式显示nil
8. [debug]修复在获取不到变量类型是内存地址字符串显示为乱码
9. [debug]统一路径大小写(win 系统中大小写不敏感)
2018-3-12 0.5.9 版本
1. 添加全局变量和全局方法的字体颜色修改 配置中修改 ai de.golbalFieldColor 和 luaide.golbalFunColor 可自定义颜色
2. [debug]修复断点行如果有注释无法断点的bug
3. 代码提示加入 引用标记配置文件 RefTypeConfig.lua
4. [debug]vscode bug 在windows 中传入的盘符 大小写不统一导致 断点取不成功 bug
5. [debug]添加对metatable 的变量支持
6. [debug]修复userdata 值为nil 的bug
7. 修复ignoreDir 添加后仍会显示被忽略的文件夹中的文件(实际不会解析)
8. 添加ignoreFiles 配置
9. [debug]修复coroutine.resume 调试不能断点bug
10. 加入 luaide.inputTemplateModuleName 配置 用于创建模板文件是区分件名和moduleName
11. 修复 xxx[sss] = xxx1 提示时会将 xxx 映射为 xxx1 导致提示错误
12. [debug]修复同文件名跳转错误
13. 添加修改luaide 配置后提示用户修改配置后重启vscode
14. 添加文件忽略列表 ignoreFiles
15. 修复取消在线人数bug
16. 修复标签所标注的类型不存在导致的提示失效
17. [debug]路径大小写导致的断点失效
18. [debug]修复cocos中userdata值为nil时不显示nil
2017-1-3 0.5.6 版本
1. 修复当光标位置后面的字符串为一个关键字时无法跳转bug 如:ctor 光标处于ct 截取后or 为一个关键字 无法跳转
2. 新的格式化 [lua-fmt](https://github.com/trixnz/lua-fmt)
3. 重写服务器导致的顶号bug
4. 添加密码重置功能
5. 将deluser 命令修改为启动后生效
6. 由于服务器地址变更,免费版本在线人数将不再进行统计
2017-11-26 0.5.5 版本
1.单引号 文件无法跳转bug
2.debug 调试时 后缀名不为长度不为4 跳转错误
3.调试文件 在获得路径中包含@ 符号并且没有 "/" 时的代码错误
4.调试文件版本不正确同一提示 http://www.jianshu.com/p/01ef58f64dd1 进行下载,去掉每次修改给不同的url
2017-11-26 0.5.4 版本
1.修复debug调试代码下载路径url错误
2017-11-26 0.5.3 版本
1.修改cocos 调试初始配置
2017-11-26 0.5.2 版本
1. 加入 luaide.requireFunNames 配置 详情
2. 修复:local方法的跳转应该只检查本文件的,会跳转到其他文件的该local同名方法
3. 修复格式化中转义字符格式化错误bug
4. 添加对打开单个lua文件是的提示(需要打开文件,luaide以文件夹为项目)!
5. 生成cocos官网中能够找到的版本的api 并提供下载 具体内容-> [地址点击下载](http://www.jianshu.com/p/358daf3b75fd)
6. 调试中加入了luaIdeprintErr 和 luaIdePrintWarn 方法 -> [地址点击查看](http://www.jianshu.com/p/671541c6e112)
7. 调试配置中添加打印时间戳配置 printDate 默认为 true
8. 修复mac 版本中luatest 无法正常调试(原因:本机编译luasocket 后 会将 so文件 保存到 /usr/local/lib/lua/5.1/socket 中 自己调试是没问题的发布后用户无法找到core.so )
9. 修改cocos调试配置 将原有的 localRoot 默认为 -workdir 去掉,只作为调试器路径搜索目录, mainFile 配置删除 添加 commandLine 用于自定义命令填写 如 -workdir ${workspaceRoot}/../ -file src/main.lua
10. 添加调试配置错误将会自动弹出调试文档
11.跳转优化: 0.4.9 中查找顺序bug 修复( 如果一个变量 的名字和项目中的文件名字相同 并且文件中定义该了 与变量名相同的table(local tableName 或 全局 tableName ) 转到定义时 直接跳到相同文件名的 table 定义处 忽略当前文件中是否有 与变量名 相同的table 定义 (该实现为luaide早期版本拥有功能比较实用,vscode的 typescript 也是这样跳转的) )
12. 方法参数不提示bug
13. 修复slua中如果chunk路径为 xxxx.xxx.xxx.xxx 时路径无法匹配导致无法断点bug
14. 格式化:文件中包含匿名参数tab 数量错误
15. require 单引号不出现 提示优化
16. cocos 社区版本3.6 3.7 api 生成并提供下载 --> [地址点击下载](http://www.jianshu.com/p/358daf3b75fd)
2017-10-20 0.5.1 版本
1. 修复0.5.0 中错误的提示了 当前变量. 是附加了 当前变量 如:testModel.testModel bug
2. 当var1 = var2 var2 = require("xxxx") 无法提示 var2中的内容bug
2017-10-16 0.5.0 版本
1. 修复跳转方法为父类方法时跳转到当前文件第一个出现的位置
2. 修复全局变量跳转到当前文件第一个出现的位置
3. 修复局部变量与全局变量冲突时跳转错误
4. 对self 方法跳转进行优化先查找当前文件中是否存在如果不存在那么在进行全局查找(父类方法)
2017-9-16 0.4.9 版本
1. 修复模板文件创建后的错误提示,以及取消提示直接打开创建的文件
2. 对一些必要的代码加入try 提示错误信息
3. 跳转优化:[com.k0204.view.BaseView#BaseView] 直接跳转到com.k0204.view.BaseView文件中的 下的VaseView table定义处
4. 跳转优化: 废弃原有跳转 改为和自动提示相同逻辑 提高跳转的准确性
5. 跳转优化: 如果一个变量 的名字和项目中的文件名字相同 并且文件中定义该了 与变量名相同的table(local tableName 或 全局 tableName ) 转到定义时 直接跳到相同文件名的 table 定义处 忽略当前文件中是否有 与变量名 相同的table 定义 (该实现为luaide早期版本拥有功能比较实用,vscode的 typescript 也是这样跳转的)
6. 调试优化:调试文件版本修改检查增加弹出下载地址网页
7. 调试文件中 base64 转换tmp 为全局变量bug 修改为local
8. 修改 import 时无法提示 (规则: 当一个变量为 import 获得时那么先回根据传入的字符串进行查找看看有没有对应的文件如果没有以当前文件为相对路径查找 当前路径中下是否有对应的文件)
9. 修改提示中方法调用后无法提示bug 修改后效果为 self.testdata1.getTest2().getTest2().testData.baseFun()
10. 修复 变量= require 为一个变量中的值无法提示
2017-9-8 0.4.8 版本
1. 修复 local cc = cc or {} 引用查找递归 导致界面卡住
2. 预防 递归 查找次数修改为200 次超过次数直接返回
3. cocos2dx2版本导出bug 需要下载新的 cocos2d 导出工具
4. 此次更新内部版本号不变为0.4.7 0.4.9版本进行统一
2017-9-7.4.6 ------ 0.4.7 版本
1. 修改在特定条件下读取注释报错后无法提示bug
2. 修复 方法调用 不加括号引起无法显示当前文件方法
3. cocos2dx3版本导出bug
4. luadebugjit.lua 调试c# 值bug
5. 修复 unity 调试中 文件名为 .lua.txt 无法断点bug
6. 工作目录(${workspaceRoot}) 中存在luaIde 目录 找不到对应的api 文件,给出提示!
2017-9-3 0.4.5 版本
1. 添加cocos api ulua xlua api 提示库逻辑
2. and, break, elseif, false, in, nil, not, or, repeat, return, true, until 关键字提示
3. lua 语法 检查修改
4. ”---“ 方法自动注释 模板添加
5. 修改luaIde 特定标签 --@RefType --@return --@BaseType 的解析方式 和提示 具体使用方式请参考文档
6. 修复print 二进制数据时 导致 调试失效
7. 修复报错后 print 失效bug
8. 修复 and or 关键字 颜色问题
9. 修复全局变量的引用无法提示
10. 修改scriptRoos 可配置相对路径
11. 方法参数 可指定 引用 @参数名: [引用路径]
12. 加入 ignoreDir 忽略文件夹
13. 监听文件的修改,增加,删除 实施更新避免重启vscode
14. 增加修改密码和注销账号功能 F1 输入LuaIde ResetPwd 或 LuaIde DelUser
2017-7-18 0.4.2 0.4.3 版本
1. 修复格式化错误
2. 格式化 tab 由固定\t 固定4个空格 修改为可配置 editor.tabSize
2017-7-18 0.4.2 0.4.3 版本
1. 紧急修复 转到定义无法跳转bug
2017-7-16 0.4.1 版本
1. 优化转到定义
2. 修复全局的方法返回值无法提示
3. 单文件调试 LuaTest
4. module 兼容修改 支持module方式申明
5. 修复关闭调试器程序卡死bug
6. 优化代码检查bug,兼容lua5.3
7. unity 加入插件 c# 中的变量值
8. 删除不必要的配置
9. 加入 lua和luajit调试的提示,避免使用错误的调试文件
10. xlua和slua 调试支持
11. 加入特殊字符变量配置 luaIde.specialCharacter
12. 加入lua和luajit 调试检查,避免使用错误的调试文件
13. 加入调试文件版本检查机制,检查当前调试文件是否为最新
2017/6/8 0.3.1 版本
1. 修复添加新文件无法 无法在 require 和类型注释中提示的bug
2. 修复for 循环中的变量错误的解析为全局变量
3. 修复全局方法返回值 无法提示
4. 添加注释提示
5. 添加变量类型注释 `--@valueReference [Model.BaseModel] ` 当输入[ 会列出当前文件中所有的文件
4. 注释路径添加转到定义
5. 添加写入初始化信息 文件夹权限不足提示
2017/6/8 0.3.0 版本
2. 增强代码推断能力,与0.2.x 版本用了两套逻辑 所以luaide 版本终结与0.2.1 以后待功能完善后 luaide将更名为luaIdeProfessional
3. 增加了 方法返回值 注释 和父类 类型注释
1. 方法返回值注释:`--@returnValue [Model.BaseModel]` 当输入[ 会列出当前文件中所有的文件
1. 父类类型注释:`--@parentClass [Model.BaseModel]` 当输入[ 会列出当前文件中所有的文件
1. 两种注释需要 添加luaide 的配置 "luaide.scriptRoots": ["C:/Users/Administrator/Desktop/t"]
0.1.9->0.2.2
1. 修复模块方法创建 插入位置错误 修改为插入到当前方法结束后
2. 方法注释 @desc 无法显示bug
3. 优化 **require** 时 lua 文件路径提示 兼容 "xxx.xxx.xx" 和 自定义变量 注意如果需要显示"xxx.xxx.xxx" 需要设置 **luaide.scriptRoots**
4. 优化二进制lua文件导致的lua解析停止无法进行自动提示bug
5. 添加最大文件检查限制 **luaide.maxFileSize** 默认为2048KB
6. **luaide.moduleFunNestingCheck** 默认值修改为false -->该检测一定几率会检查错误,该问题将在0.2.1 修复
7. 添加文件夹右键菜单 **[创建模板文件]** 模板文件配置 请看 [安装](https://github.com/k0204/LuaIde/wiki/%E5%AE%89%E8%A3%85) --> **luaide.luaTemplatesDir**
8. 修正方法参数无法提示bug
9. 格式化代码后#与变量名中多出一个空格 修改
10. 修复由及时检查代码语法引起的 提示错误
0.1.9->0.2.1
1. 添加 输入 **---** 自动生成方法注释
2. 优化方法信息提示 区分全局函数和局部函数
3. 优化 **require** 时 lua 文件路径提示 兼容 "xxx.xxx.xx" 和 自定义变量 注意如果需要显示"xxx.xxx.xxx" 需要设置 **luaide.scriptRoots**
4. 优化二进制lua文件导致的lua解析停止无法进行自动提示bug
5. 添加最大文件检查限制 **luaide.maxFileSize** 默认为2048KB
6. **luaide.moduleFunNestingCheck** 默认值修改为false -->该检测一定几率会检查错误,该问题将在0.2.1 修复
7. 添加文件夹右键菜单 **[创建模板文件]** 模板文件配置 请看 [安装](https://github.com/k0204/LuaIde/wiki/%E5%AE%89%E8%A3%85) --> **luaide.luaTemplatesDir**
8. 修正方法参数无法提示bug
9. 格式化代码后#与变量名中多出一个空格 修改
10. 修复由及时检查代码语法引起的 提示错误
0.1.8
1. 根据 [guoweidong1987](https://github.com/guoweidong1987) 提供的方法修改lua代码格式化
2. 添加 **luaide.ChangeTextCheck** 代码修改时是否检查lua语法是否正确
3. 添加模块方法 **luaide.moduleFunNestingCheck** 模块方法嵌套检查,如果在一个方法中出现另外一个模块方法会认为是错误的
4. 修改**self** 提示bug 无法提示三级和三级以上的代码 如 **self.data.index**
5. 添加 **require** 时 lua 文件路径提示
0.1.7
1. 添加显示介绍页面配置 **luaide.isShowDest** 默认为false 只显示一次,如需重复显示修改为true
2. 修改代码格式化 换行处理 和 " 转义 bug
3. 修改代码提示 function 方法中 定义的local 变量 无法提示 二级变量 的bug
4. 添加数据统计接口 统计在线人数, 如果有反感这一行为的请联系我,后期考虑添加配置
5. 优化debug 将 lua 和luajit 调试文件进行分离 coocs 和unity 如果使用luajit 的调试文件请使用luaDebugjit.lua 文件进行调试 调试文件地址为luadeubg/LuaDebug.lua or luadebug/Luadebugjit.lua