找回密码
 加入
搜索
查看: 2257|回复: 7

碰到个-1错误,却又只是偶尔出现,实在头疼

[复制链接]
发表于 2008-11-8 23:25:40 | 显示全部楼层 |阅读模式
怎么不能传图。。。。
提示如下:
Line -1:
Error: 错误的数组或者数组超出界限。

如果每次都出错倒好查了,可是这个错误只是偶尔出现,让我头疼不已,有没有人知道什么情况下会这样的?
发表于 2008-11-8 23:30:15 | 显示全部楼层
那就查一查数组吧,有时有些很少用到的变量,在还没用到它之前不会有问题,但一到需要它的时候,就会出现错误了,在编辑器里按CTRL+F5查一下先,然后再自己查
发表于 2008-11-8 23:40:50 | 显示全部楼层
重点检查一下自定义函数中的数组函数,很多时候是定义的数组作用域问题造成的。
 楼主| 发表于 2008-11-9 12:36:26 | 显示全部楼层
我只用了一个数组,就是$pro=processlist("xxx.exe"),然后用到$pro[0][0],就是看某个程序开了几个,应该是错不了的,因为每次执行都会用到,都能编译执行了,有时开始就提示错误,有时执行几个小时后再出现这个错误,大多数时候却是正常执行不出错的
发表于 2008-11-9 21:10:26 | 显示全部楼层
将代码贴上来,研究一下。
 楼主| 发表于 2008-11-10 11:55:25 | 显示全部楼层
$pro=processlist("exefile.exe")
Func switchscr();多开切换
        For $i = 2 To $pro[0][0]
                switch2($pro[$i][1])
                zllb()
                kuangqiang()
                huocang()
        Next
EndFunc
就这段用到数组
发表于 2008-11-10 23:03:41 | 显示全部楼层

$pro=processlist("exefile.exe")
Func switchscr();多开切换
        If $pro[0][0] < 2 Then Return
        For $i = 2 To $pro[0][0]
                switch2($pro[$i][1])
                zllb()
                kuangqiang()
                huocang()
        Next
EndFunc

可能这样会好一点...

[ 本帖最后由 liongodmien 于 2008-11-11 08:58 编辑 ]
 楼主| 发表于 2008-11-11 11:02:16 | 显示全部楼层
我之前有加判断的,如果是单开就不会执行这个函数了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-23 11:16 , Processed in 0.076283 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表