|
test123 發表於 Aug 5, 2018 23:28:32 GMT
exists的timeout是不是有最小值 為什麼timeout填小於3的數值不會有任何效果? 但大於3的數值卻有效 我看在Sikulix的Doc也沒有說不能填小於3 即使我填2他也是用預設的3秒去執行 不論是用Region:setAutoWaitTimeout() Settings.AutoWaitTimeout 還是 exists timeout param 去設定也沒用 是不是exists timout功能有bug? Code: function checkStage() if (r1:exists('img.png', 2) ~= nil) then return 0 elseif (r1:exists('img2.png', 2) ~= nil) then return 1 elseif (r2:exists('img3.png') ~= nil) then return 2 end end
print(os.time()) Settings:set('AutoWaitTimeout', 2) r1:setAutoWaitTimeout(2) checkStage() print(os.time()) Result:
|
|
|
AnkuLua 發表於 Aug 5, 2018 23:40:06 GMT
timeout 如果找不到圖,至少會花那個時間 您的例子就是至少兩秒 如果您腳本裡三個圖都找不到,那至少要花六秒 如果每個都多一些些,那和七秒也差不多
如果您全部不要設timeout,結果一定比較多 或是您設成0,也可以看到差異
|
|
|
test123 發表於 Aug 6, 2018 0:06:04 GMT
timeout 如果找不到圖,至少會花那個時間 您的例子就是至少兩秒 如果您腳本裡三個圖都找不到,那至少要花六秒 如果每個都多一些些,那和七秒也差不多 如果您全部不要設timeout,結果一定比較多 或是您設成0,也可以看到差異 誤會了 所以原來七秒是Algo運行時間不是timeout?
|
|
|
AnkuLua 發表於 Aug 6, 2018 1:06:13 GMT
timeout 如果找不到圖,至少會花那個時間 您的例子就是至少兩秒 如果您腳本裡三個圖都找不到,那至少要花六秒 如果每個都多一些些,那和七秒也差不多 如果您全部不要設timeout,結果一定比較多 或是您設成0,也可以看到差異 誤會了 所以原來七秒是Algo運行時間不是timeout? 是的,您的寫法是checkStage()整個運行時間
|
|