碰到个-1错误,却又只是偶尔出现,实在头疼
怎么不能传图。。。。提示如下:
Line -1:
Error: 错误的数组或者数组超出界限。
如果每次都出错倒好查了,可是这个错误只是偶尔出现,让我头疼不已,有没有人知道什么情况下会这样的? 那就查一查数组吧,有时有些很少用到的变量,在还没用到它之前不会有问题,但一到需要它的时候,就会出现错误了,在编辑器里按CTRL+F5查一下先,然后再自己查 重点检查一下自定义函数中的数组函数,很多时候是定义的数组作用域问题造成的。 我只用了一个数组,就是$pro=processlist("xxx.exe"),然后用到$pro,就是看某个程序开了几个,应该是错不了的,因为每次执行都会用到,都能编译执行了,有时开始就提示错误,有时执行几个小时后再出现这个错误,大多数时候却是正常执行不出错的 将代码贴上来,研究一下。 $pro=processlist("exefile.exe")
Func switchscr();多开切换
For $i = 2 To $pro
switch2($pro[$i])
zllb()
kuangqiang()
huocang()
Next
EndFunc
就这段用到数组
$pro=processlist("exefile.exe")
Func switchscr();多开切换
If $pro < 2 Then Return
For $i = 2 To $pro
switch2($pro[$i])
zllb()
kuangqiang()
huocang()
Next
EndFunc
可能这样会好一点...
[ 本帖最后由 liongodmien 于 2008-11-11 08:58 编辑 ] 我之前有加判断的,如果是单开就不会执行这个函数了
页:
[1]