[-AI-] 請問 $var[0][0]

看板EzHotKey作者 (小葉)時間15年前 (2010/06/13 01:58), 編輯推噓-1(017)
留言8則, 3人參與, 最新討論串1/2 (看更多)
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)

06/14 00:19, , 1F
在 AutoIt 裡,習慣上把陣列大小擺在 $Array[0] 的位置
06/14 00:19, 1F

06/14 00:20, , 2F
迴圈可直接用 For $i = 1 To $Array[0],不需用到 UBound
06/14 00:20, 2F

06/14 00:21, , 3F
如果二維陣列則擺在 [0][0] 處,如同你給的列子
06/14 00:21, 3F

06/14 00:24, , 4F
許多內建函式都是這樣的用法,也可避免傳回空陣列(不支援)
06/14 00:24, 4F

06/14 00:25, , 5F
當然這只是一種習慣,自行設計的函式不一定要照這種方式
06/14 00:25, 5F

06/15 13:42, , 6F
謝謝您的回答
06/15 13:42, 6F

09/28 01:50, , 7F
$var[0][0]在多數官方所定義的FUNC當中是用於記錄這個
09/28 01:50, 7F

09/28 01:51, , 8F
2D ARRAY的長度, 一般自訂的ARRAY如果你用WARD的作法
09/28 01:51, 8F
文章代碼(AID): #1C4ygeVR (EzHotKey)
文章代碼(AID): #1C4ygeVR (EzHotKey)