Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 在整个执行过程中持续测试_Loops_Autoit - Fatal编程技术网

Loops 在整个执行过程中持续测试

Loops 在整个执行过程中持续测试,loops,autoit,Loops,Autoit,我的AutoIt脚本使手机游戏自动化。有时游戏会断开连接(由于错误或坏的WiFi信号),导致脚本偏离轨道并停止正常工作。我正在尝试测试何时/是否发生这种情况,然后从头开始重新启动 Func _TestConnection() $Continue = True $DisconnectTest = PixelSearch(3146, 760, 3262, 791, 0x125C12, 10) ;search for popup If Not (@error) Th

我的AutoIt脚本使手机游戏自动化。有时游戏会断开连接(由于错误或坏的WiFi信号),导致脚本偏离轨道并停止正常工作。我正在尝试测试何时/是否发生这种情况,然后从头开始重新启动

Func _TestConnection()
    $Continue       = True
    $DisconnectTest = PixelSearch(3146, 760, 3262, 791, 0x125C12, 10) ;search for popup
    If Not (@error) Then
        _LC(3112, 779) ;click Yes to reconnect
        Sleep(10000)
        Return $Continue = False
    EndIf
EndFunc
如果发现错误弹出窗口,此函数将返回
False
。但是,我需要不断检查,因为它可以随时断开连接

即使将这一行减少到一行也会有所帮助。例如:
如果_TestConnection()=False,则退出loop
。但这不会回到它停止的地方;只需退出循环并继续执行脚本的其余部分


另一个有用的命令是
如果_TestConnection()=False,则中断
,但这会使程序完全停止工作。

既然您说要从头开始重新启动自动化脚本,最简单的方法就是运行两个进程。第一个启动自动化脚本,然后在不等待该脚本完成的情况下运行连接测试循环。当连接失败时,终止第二个进程,重新连接,然后重新启动您的自动化脚本。

像AdlibRegister(“\u testConnection”,2000),它每两秒钟调用一次函数怎么样?