本帖最后由 afan 于 2013-2-26 14:25 编辑
难道是沙发,支持新作!
卫和谐 发表于 2012-11-28 18:58 支持a大啦,嘿嘿,说干就干啊
虫子樱桃 发表于 2012-11-28 19:01 速度太快了,就出来了啊?
lpxx 发表于 2012-11-28 19:35
很简单的东东,倒是没想到几位大侠把沙发、板凳、地板都占了…
================================================ 将1#的部分内容放在以下
[0.9.6 版][修正]发现注释块嵌套(可多层)注释块的问题并已修正。(Obfuscator 存在该问题,如以下代码,用其精简脚本的功能“alt-f6”生成的代码多了一行不该有的代码)#cs
msgbox(48, 0, '不该出现的提示0') ;#cs
#ce
msgbox(0, 0, 'ok1')
#cs
#include <Array.au3>
msgbox(48, 0, '不该出现的提示1') ;#cs
#ce
msgbox(0, 0, 'ok2')
#cs
msgbox(48, 0, '不该出现的提示2')
#cs
msgbox(48, 0, '不该出现的提示3')
#ce
msgbox(48, 0, '不该出现的提示4')
#cs
msgbox(48, 0, '不该出现的提示5')
#ce
#ce
msgbox(0, 0, 'ok3')
Obfuscator 的精简脚本执行结果如下:msgbox(0, 0, 'ok1')
msgbox(0, 0, 'ok2')
msgbox(48, 0, '不该出现的提示4')
msgbox(0, 0, 'ok3')
本工具 AuMerger 执行结果如下:msgbox(0, 0, 'ok1')
msgbox(0, 0, 'ok2')
msgbox(0, 0, 'ok3')
结论:
AuMerger 能正确识别嵌套注释块,“删、留”代码的结果与Au3解释器的结果一致。
Obfuscator 对于此问题存在BUG,对于实际应用的脚本,此问题可能会出现大的错误或隐患。
0.9.6以下版本的AuMerger同样存在该问题,在此强烈建议更新。 |