|
gene 發表於 Feb 21, 2016 11:37:46 GMT
想請問一下在作 exists 的判斷時,我發現透過 Pattern 所以回傳的值是沒辦法判斷的.
下面這段程式碼是用來測試 2 個圖是否存在, 但我發現沒辦法判斷,結果都是 no .
bossOK = exists(Pattern("boss.png"):similar(0.7))
superAtkOK = exists(Pattern("super.png"):similar(0.7))
if bossOK==true then
print("boss")
else
print("no boss")
end
if superAtkOK==true then
print("superatk")
else
print("no superatk")
end
但一樣是 Pattern("super.png"):similar(0.7) 的敘述在 findAll 上的使用沒有什麼問題 click(m) 可以正常的點擊.
superAtk = Pattern("super.png"):similar(0.7)
superAll = findAll(superAtk)
for n, m in ipairs(superAll) do
click(m)
waitClick("superok.png",2)
wait(8)
end
請問一下,是否需要轉型還是有什麼函數能讓 Pattern("super.png"):similar(0.7) 的回傳值可以透過 exists() 判斷,謝謝
|
|
|
AnkuLua 發表於 Feb 22, 2016 7:00:13 GMT
文件上有所誤差 exists() 回傳值是最佳匹配(Match),不是布林值(boolean) 所以應該是if (bossOK ~= nil) then
print("boss")
else
print("no boss")
end
直接判斷也可以,非nil或false值lua都認為是true
if (bossOK) then -- 不需 ~= nil
print("boss")
else
print("no boss")
end
|
|