|
gene 發表於 Jun 21, 2016 12:47:11 GMT
想請問一下,有關判定圖片是否存在的問題
一直以來,為了避免有 exception,都是用這樣的方式去判斷.
local btn = Pattern("btn.png")
local chk_btn = exists(btn)
if chk_btn ~=nil then
click(btn)
else
wait(5)
end
為了提升效率,加上了 region
local btn = Pattern("btn.png")
local reg = Region(1205,15,50,50)
local chk_btn = reg:exists(btn)
if chk_btn ~=nil then
click(btn)
else
wait(5)
end
結果這樣在找不到圖時會出現 exception, 請問是傳回值上的問題嗎 ? 或是要改成什麼樣的方式才行,謝謝
|
|
|
AnkuLua 發表於 Jun 22, 2016 12:05:36 GMT
如果圖會出現又消失是可能遇到您的情形
直接這樣寫,簡單又不會出Exception
if (not reg:existsClick(btn)) then wait(5) end
|
|
|
gene 發表於 Jun 26, 2016 16:58:25 GMT
如果圖會出現又消失是可能遇到您的情形 直接這樣寫,簡單又不會出Exception if (not reg:existsClick(btn)) then wait(5) end 如果只是判斷用不作 click 呢 ? 該怎麼修改會比較好 ??
|
|
|
AnkuLua 發表於 Jun 27, 2016 0:55:46 GMT
那就直接用exists就好
if (not reg:exists(btn)) then
wait(5)
end
|
|
|
gene 發表於 Jul 2, 2016 11:43:54 GMT
發現這樣寫,在 exists 判斷時還是會丟出 exeption
|
|
|
AnkuLua 發表於 Jul 2, 2016 11:47:58 GMT
發現這樣寫,在 exists 判斷時還是會丟出 exeption 有截圖嗎?
|
|
|
gene 發表於 Jul 2, 2016 13:01:53 GMT
|
|
|
AnkuLua 發表於 Jul 2, 2016 15:06:48 GMT
|
|
|
molin05 發表於 Jul 13, 2017 10:24:07 GMT
感謝gene大的問題範本,有附上講解非常受用
寫程式習慣真的很重要,
Gene大方式很容易看懂
|
|