2011-07-16 101 views

回答

0

可以使用UBound函數()和LBOUND()函數,以確定所述陣列的大小。

+1

你可以給我一個例子索引嗎?我無法在文檔中找到'lbound'函數。 –

+3

AutoIt沒有LBound,因爲數組總是從0開始.UBound會給你大小。有時候UBound() - 1。 –

2

UBound給你的數組的DIMENSION不是數組的當前數量!

我的解決方案與字符串和數字陣列

Func _UBound($a) 

    local $i 

    For $i=UBound($a) - 1 to 0 Step -1 
     If StringLen($a[$i])> 0 Then ExitLoop 
    Next 
    Return $i 

EndFunc 

你可以嘗試它工作得很好。 _Ubound($陣列)給出了最後一個項目的數組中

Global $array[10] 
$array[0] = "434" 
$array[1] = "value2" 
$array[2] = 0 
$array[3] = "hjhhhkhk" 
$array[4] = 0x0000 
$array[5] = "" 
$array[6] = 01010101 

MsgBox(0,Default,"Finally it is: " & _UBound($array))