|
homyu 發表於 Apr 4, 2017 20:17:23 GMT
例如: a = Region = {(100,200,50,50),(120,200,50,50)} 也就是搜a就會找第一個座標沒找到就找第二個 上面只是舉例應該不是正確寫法,請問各位大大會的指導一下
|
|
|
AnkuLua 發表於 Apr 5, 2017 10:55:45 GMT
a = {Region(100,200,50,50),Region(120,200,50,50)}
for i, r in iparis(a) do
if (r:exists("target.png")) then match = r:getLastMatch() break end end
|
|
|
homyu 發表於 Apr 5, 2017 12:41:28 GMT
a = {Region(100,200,50,50),Region(120,200,50,50)}
for i, r in iparis(a) do
if (r:exists("target.png")) then match = r:getLastMatch() break end end
看是看懂用法了,只不過對"for i, r in iparis(a) do" 當中的r代表什麼意思?如果不止兩組索引,也可以用r代表?
|
|
|
AnkuLua 發表於 Apr 5, 2017 13:14:12 GMT
r 代表的就是 a 這個表格(table) 裡的每一個元件(索引)
不管a有幾組,都是一樣用法
|
|
|
homyu 發表於 Apr 5, 2017 14:30:41 GMT
r 代表的就是 a 這個表格(table) 裡的每一個元件(索引) 不管a有幾組,都是一樣用法 感謝版主大大教導測試成功,另外請問封裝在"function as() 裡的內容就是屬於區域變數嗎? 我不要另外再加"local" ? 因為全域變數好像一直會存在記憶體? 區域的是用完就刪除是吧?
|
|
|
AnkuLua 發表於 Apr 5, 2017 14:38:06 GMT
不加local 就是全域變數 確定是區域就加local
|
|