谈下AU3的稳定性与不知所谓性.
个人感觉到AU3不怎么稳定.怎样呢?明明一个脚本在XP下可正常运行,到了WIN7下却提示错误的.并不是系统架构和住宽等之类的问题.
比如:
FOR $I = 1 TO $FDB [ 0 ]
就这一句也提示error, 不知何解了?也查不出原因所在.迷惘了. 看题目吓一跳,还以为楼主有长篇巨著,准备要出一篇论文了呢, IsArray、UBound,还有其他检测变量是否合法的函数,例如IsObj、IsDllStruct,这些函数只是陈设吗?
我十分确定楼主的问题是因为 没有对参数进行合法性的检查而引起的,这绝对不是AU3内核的缘故。
可能的出错原因有:
1、FDB 一般被设为数组的有效元素数量,可能它的值超出了数组本身的所有元素数量,根据FDB遍历整个数组时就会越界出错。
2、FDB可能不是一个1维数组,可能是2维或更多维,使用FDB当然会出错。
3、FDB不是绝对的数组,StringRegExp函数的返回值就是如此,匹配到特定内容时返回数组,没匹配到时返回0。
4、For语句之后有Next吗?
5、AU3不知所谓?那你呢?你拿着反编而来的代码 在不同系统中运行得出了不一样的结果,自己却找不出问题的所在,难道楼主兄这就叫“知所谓”吗? 或者,这是反编的自己的代码?
页:
[1]