看板 EzHotKey 關於我們 聯絡資訊
autoit 在範例中看到 For $i = 1 To $var[0][0] MsgBox(4096, "", "Key: " & $var[$i][0] & @CRLF & "Value: " & $var[$i][1]) Next 其中 $var[0][0] 這樣寫是表示 最大有值陣列嗎? 因為我這樣 可以把 整個陣列讀出來 和使用 UBound($myArray) 一樣哩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.91.222 ※ 編輯: amadisyeh 來自: 59.104.91.222 (06/13 02:12) ※ 編輯: amadisyeh 來自: 59.104.91.222 (06/13 02:25)
ward:在 AutoIt 裡,習慣上把陣列大小擺在 $Array[0] 的位置 06/14 00:19
ward:迴圈可直接用 For $i = 1 To $Array[0],不需用到 UBound 06/14 00:20
ward:如果二維陣列則擺在 [0][0] 處,如同你給的列子 06/14 00:21
ward:許多內建函式都是這樣的用法,也可避免傳回空陣列(不支援) 06/14 00:24
ward:當然這只是一種習慣,自行設計的函式不一定要照這種方式 06/14 00:25
amadisyeh: 謝謝您的回答 06/15 13:42
smking0204:$var[0][0]在多數官方所定義的FUNC當中是用於記錄這個 09/28 01:50
smking0204:2D ARRAY的長度, 一般自訂的ARRAY如果你用WARD的作法 09/28 01:51