LuaPerfect更新说明

Author:Anders (672250695@qq.com)
Director:Young
QQ群:932801740


致谢

感谢你们的支持和反馈:
john,siney,ares,ce,mony,ansen,fidel,cooper,saul,vader,walle,william,tock,glad,yule,天地一MADAO,Jay,Wisdom,未曾,timmy,flash,克克狼,★Smartly☆,frank,qigao,Ray,ud,有你好看,ShaopingCui,Von Neamann,夜,♥ Virgo丶,...,马劲松


更新说明:

2019.03.11,版本1.13.1:
1、支持调试由dostring()执行但是文件本身就是存在且传递的是代码的情况(需要开启Options-Debuggee-Search Source In DoString)。(感谢夜,♥ Virgo丶反馈)

2019.03.11,版本1.13.0:
1、直接在Options-Debuggee-Debug Mode菜单中开启调试器调试模式。(感谢未曾反馈)
2、Open Containing Folder改成Show In Explorer。(感谢未曾反馈)
3、代码颜色区分全局变量,局部变量和参数变量。(感谢...反馈)
4、新增查找Plugins目录列表(用于判断是否XLua等解决方案的工程)。(感谢马劲松反馈)

2019.03.8,版本1.12.4:
1、改为通过在Plugins目录去搜索xlua.dll来判断是否XLua工程,其他解决方案同理。(感谢Von Neamann反馈)
2、修复命名是xx.xx.lua的文件在编辑器中就显示不出来的问题。(感谢夜,♥ Virgo丶反馈)

2019.03.8,版本1.12.3:
1、类似VS里的Ctrl+Tab和Ctrl+Shift-Tab的Active Files界面。(感谢ShaopingCui反馈)

2019.03.7,版本1.12.2:
1、文件夹层次过深时Track Active效果不好,暂时屏蔽默认开启Track Active。(感谢未曾反馈)

2019.03.6,版本1.12.1:
1、增加常见问题FAQ文档。(感谢ud反馈)
2、代码格式化快捷键从F8修改为F8或Alt+Shift+F。(感谢有你好看反馈)
3、由于调试按钮上绑定调试帮助的功能会影响调试体验,取消此引导方法。(感谢tock反馈)

2019.03.4,版本1.12.0:
1、支持多键鼠标的后退/前进键。(感谢ares,flash反馈)
2、函数调用也用特定颜色标记。(感谢flash,anson反馈)
3、File菜单增加Add Source Folder菜单项。
4、不是焦点时不显示括号对,不是Lua文件不显示括号对,两个括号在一起的情况,只显示一个大的。
5、提供LuaDebuggeeLoader.cs加载LuaDebuggee.dll的方法。(感谢未曾反馈)
6、复制cs文件时根据优先列表进行配置Data/Config/CandidateFolders.lpxml复制到指定目录(感谢Jay,ares反馈)
7、支持ULua调试。(感谢frank反馈)
8、支持ULua-查看C#对象。(感谢frank反馈)
9、处理Cocos 3.13无法调试的问题。(感谢Ray反馈)
10、使用代理打印函数处理调试tolua需要修改源码的问题。
11、优化并统一调试路径匹配算法。
12、修复调试菜单全部是灰色会导致用户误以为无法调试的问题!(感谢qigao反馈)
13、支持任意使用Lua的dll的exe的Lua调试(General调试)。(感谢Ray反馈)
14、默认开启Track Active Documents。(感谢未曾反馈)
15、提高与选中符号相同的符号的颜色的对比度。(感谢flash反馈)
16、文件一片白色,最好能上色的都上色。(感谢flash,未曾反馈)
17、光标去哪就选中所在符号。
18、查找时没有实时的黄色框显示。(感谢未曾反馈)
19、成员字段的显示换一种颜色。(感谢未曾反馈)
20、自定义代码颜色主题。(感谢yule反馈)

2019.02.24,版本1.11.0:
1、粘贴代码时自动缩进的功能。(感谢ares,flash,克克狼反馈)
2、代码自动格式化的功能。(感谢ares,flash,克克狼反馈)
3、修复从智能提示中选中时,强制替换了之后的一项的问题。(感谢ares,flash反馈)
4、新增显示匹配的括号对的功能。(感谢ares,flash反馈)
5、修复换行后Tab数量不对的问题。(感谢ce反馈)
6、从智能提示中选中时,强制替换了之后的一项。(感谢ares,flash反馈)
7、选中的情况下输入"([{,在选中的字符串两边加上"",(),[],{}。
8、排查没有显卡驱动时黑屏的问题,增加没有驱动时的提示。(感谢未曾反馈)
9、修复某些机器上使用OpenGLES驱动导致长时间运行会变慢/崩溃的问题。(感谢ares反馈)
10、修复某些机器上使用OpenGLES驱动导致启动时崩溃的问题。(感谢★Smartly☆反馈)

2019.02.15,版本1.10.0:
1、增加ToLua支持。(感谢timmy反馈)
2、注释操作同时支持Ctrl+-和Ctrl+/快捷键。(感谢ares反馈)

2019.02.15,版本1.9.5:
1、修复生成的api里有与最终lua同名的情况下断点失败的问题。

2019.02.14,版本1.9.4:
1、修复新版本特定情况下项目无法调试的问题。(感谢tock反馈)
2、保守处理某些情况下窗口配置文件Width=1,Height=1的情况。(感谢ares反馈)
3、修复ApiGenerator.cs中处理无命名空间的类时会生成有Lua错误的代码的问题。

2019.02.13,版本1.9.3:
1、修复一个CodeInfo为空指针导致崩溃的问题。(感谢Jay反馈)
2、ApiGenerate类整合Clear操作到生成操作内。
3、ApiGenerate类处理类名时处理操作更通用。

2019.02.12,版本1.9.2:
1、修改为.lpproj时兼容旧的工程文件/用户配置文件。

2019.02.12,版本1.9.1:
1、通过修改为.lpproj,修复lpproj文件夹会被打包进去最终包里的问题。(感谢Jay,ares,walle反馈)
2、通过修改为.lpproj,修复lpproj文件夹中小文件会在Unity中进行刷新的问题。(感谢Jay,ares,walle反馈)
3、ApiGenerator.cs改为复制到ThirdParty/LuaPerfect/Editor中。(感谢Jay,ares,walle反馈)
4、lpproj/Apis/里的.lua代码无论如何不应该被过滤掉。(感谢Jay反馈)
5、修复Api生成时会生成类似CS.__StaticArrayInitTypeSize=24这样的类名的问题。(感谢Jay反馈)

2019.02.11,版本1.9.0:
新增功能:
1、新的文件查找/替换界面。
2、if,ifelse,ifelseif,repeat,while,for,fori,forp,do,returnm,function等自动补全语句。(感谢ce反馈)
3、".if",".ifelse",".ifelseif",".repeat",".while",".for",".fori",".forp","return",".function"等后缀自动补全。(感谢ce反馈)
4、( { [ ' "五种符号都可以成对,然后光标定位在中间。(感谢ce反馈)
5、修改对话框,使得可以在窗口内拖动。(感谢glad反馈)
6、通过状态栏显示Parsing...来表示当前正在执行解析操作。
7、支持直接拖文件夹到ProjectUI。
8、拖工程里有的文件到ProjectUI,则直接打开该文件。
新增菜单:
1、新增切换上一个下一个函数的菜单功能(快捷键Alt+Up,Alt+Down)。
2、选中单词的菜单功能(快捷键Ctrl+W)。
3、选中整行的菜单功能(快捷键Ctrl+L)。(感谢ce反馈)
4、复制当前选中或当前行的菜单功能(快捷键Ctrl+D)。
5、删除当前行的菜单功能(快捷键Ctrl+K)。
6、增加Options-Fonts-Largr/Smaller/Reset菜单。
快捷键修改:
1、前向和后向导航快捷键修改为Alt+Left及Alt+Right。
2、注释/取消注释快捷键修改成Ctrl+-。
3、Go To Symbol In File的快捷键改为Ctrl+Shift+P。
4、Go To Symbol In Project的快捷键改为Ctrl+Alt+P。
Bug修复:
1、修复SLua里下了断点的情况下StepOver也在原始行断点的问题。
2、修复调试状态时无法刷新文件的问题。(感谢ares反馈)
3、修复启动时就直接注释会出问题的问题。

2019.02.01,版本1.8.1:
1、修复02_U3DScripting无法调试的问题。(感谢未曾反馈)
2、增加00_LuaPerfectTest的XLua测试例子。
3、主菜单调试菜单增加调试说明菜单项。

2019.01.31,版本1.8.0:
1、修复双屏下副屏中最大化会消失的问题。(感谢Wisdom反馈)
2、在文档里标明一下XLua的例子只有07_AsyncTest适合调试。(感谢未曾反馈)
3、修复StartProfile时无法启动Profile的问题。(感谢未曾反馈)
4、优化StopProfiling时卡住的问题,修改为异步等待调试钩子结果返回。(感谢Wisdom,未曾反馈)
5、在StopProfiliing之后输出提示信息,提示用户触发lua操作。(感谢未曾反馈)

2019.01.30,版本1.7.3:
1、修复无法正常检测某些版本的XLua工程的问题。(感谢Jay反馈)
2、修复任务栏在左边和上边时最大化时显示有问题的问题。(感谢Jay反馈)
3、优化txt和bytes文件是否是lua文件的判断策略。(感谢Jay反馈)
4、修复有module("xxx", package.seeall)语句的文件无法下断点。(周林ansen反馈)
5、优化LuaDebugee.dll被占用无法复制时的提示。

2019.01.28,版本1.7.2:
1、修复如果传递给xluaL_loadbuffer的文件名字符串是原始require()的字符串时调试不了的问题。(感谢天地一MADAO反馈)

2019.01.27,版本1.7.1:
1、修复断点列表在文件关闭后内不显示的问题。(感谢天地一MADAO反馈)

2019.01.21,版本1.7.0:
1、增加类似Sublime里面Ctrl+R智能查找当前文件函数列表的功能。(感谢ce反馈)
2、增加类似Sublime里面Ctrl+Shift+R智能查找当前工程函数列表的功能。(感谢ce反馈)
3、修复代码编辑时Shift+Tab与预期不符的问题。(感谢ce反馈)
4、修复编辑器里双击中文字符串崩溃的问题。(感谢yule反馈)
5、修复调试时被Lua保存一些调试时监视到的C#对象导致切换场景时被工具检测为内存泄漏的问题。(感谢ares反馈)
6、全部文档整合为一份。(感谢ce反馈)

2019.01.21,版本1.6.1:
1、优化调试器匹配Lua文件的算法,增强算法适应性。(感谢glad反馈)

2019.01.18,版本1.6.0:
1、修改目录结构,精简大小,且更容易找到执行档。
2、优化自动更新程序,优化为增量更新。
3、支持笔记本触摸板左右滑动事件。
4、优化工程列表菜单为工程列表界面。

2019.01.11,版本1.5.1:
1、修复读取txt文件会崩溃的问题。(感谢tock反馈)
2、修复某些写法的LuaLoader下无法调试的问题。(感谢tock反馈)
3、优化Lua api的生成。(感谢tock反馈)

2019.01.09,版本1.5.0:
1、修复键盘上下移动后再注释时注释错误的行的问题。(感谢ares反馈)
2、把启动时故意停下来的代码去掉。(感谢walle、ares反馈)
3、查看性能测试数据时可以选择按代码顺序排序或者耗时排序。(感谢ares反馈)
4、增加工程树形视图项跟随代码选项卡的激活而改变的TrackActive功能。(感谢walle反馈)
5、修复自动更新失败导致屏蔽主程序启动的问题。(感谢ce反馈)
6、修复添加了Assets内的Lua文件夹的工程断点失败的问题。(感谢ce反馈)
7、整理了判断是否Lua文件的判断逻辑,新增识别bytes类型Lua文件。(感谢tock反馈)
8、优化性能测试功能的交互,可以直接在编辑器中启动Profile/停止Profile。(感谢ares反馈)
9、修复点击创建新文件后,焦点不在被创建文件的Edit上的问题。

2019.01.08,版本1.4.3:
1、修改XLua调试文档,提示需要主动Generate Code。(感谢ares反馈)
2、在XLua下判断到未导出的情况下主动提示Generate Code。(感谢ares反馈)
3、将ObjectFormater.cs从lpproj目录移动至ThirdParty/LuaPerfect目录。(感谢ares反馈)
4、修复ObjectFormater.cs里字符串格式化用了C++的%d的问题。(感谢ares反馈)

2019.01.07,版本1.4.2:
1、支持在工程视图右键菜单中直接新增额外的Lua源代码目录。(感谢ares反馈)
2、支持直接浏览指定XLua工程目录。(感谢ares反馈)

2019.01.04,版本1.4.1:
1、对接入流程中的提示进行修改。(感谢walle反馈)

2019.01.02,版本1.4.0:
1、新增显示函数签名功能。
2、大幅度增强智能提示功能。

2018.12.28,版本1.3.1:
1、消除泛型原型导致GetComponent()推导失败的问题。
2、LuaDebuggee自身增加注解。

2018.12.21,版本 1.3.0:
1、大幅度增强F12跳转定义功能。
2、修复module()定义的模块中无法下断点的问题。(感谢ansen反馈)
3、修复下了断点的文件被删除,重新启动时崩溃的问题。

2018.12.19,版本 1.2.2:
1、提供可配置筛选哪些文件。(感谢ansen反馈)
2、智能查找界面里对特定后缀名文件的过滤。(感谢ansen反馈)
3、自动打开上次打开的工程。

2018.12.18,版本 1.2.1:
1、Unreal及Cocos工程增加打开文件对话框方式打开工程。(感谢vader反馈)

2018.12.14,版本 1.2.0:
1、实现在Unity内监视C#对象的功能。
2、实现在Unity内可导出lua api。(感谢john反馈)

2018.12.05,版本 1.1.0:
1、优化系统在大规模项目中的性能。(感谢ansen反馈)

2018.11.14,版本 1.0.0:
1、首次正式发布。