删注释需要先分词然后再判断是否该删除,像前面那位给你写的,直接替换,看似简单,但出现删除错误,比如:
name = "--ada" 会给删成 name = "
而事实上并不是注释,正确的写法应该如下:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | 正则 | 正则表达式 | | | 正则2 | 正则表达式 | | | 搜索结果 | 搜索结果 | | 0 | 数 | 整数型 | | | 成员 | 文本型 | | | 结果 | 文本型 | | |
文本 = 到文本 (读入文件 (取特定目录 ( #系统桌面 ) + “\lua文件.txt”)) 正则. 创建 (“(” + #引号 + “(\\[^\n]|[^\n])+?” + #引号 + “|\[\[.*?\]\]|--\[\[.*?\]\]|--[^\n]*|[^\n])\n?”, )正则2. 创建 (“\n?(--\[\[.*?\]\]|--[^\n]*?)\n?”, )搜索结果 = 正则. 搜索全部 (文本 ) 计次循环首 (取数组成员数 (搜索结果 ), 数 ) 成员 = 搜索结果 [数 ]. 取匹配文本 (文本, ) 如果真 (正则2. 匹配 (成员 ) = 假)  结果 = 结果 + 成员   计次循环尾 ()写到文件 (取特定目录 ( #系统桌面 ) + “lua文件_已删除注释.txt”, 到字节集 (结果 ))
上面的代码假设你的文件放在桌面,保存的结果也会放到桌面。
|