2011-07-16 285 views

答えて

0

あなたは配列のサイズを決定するためにUBound関数()とLBOUND()関数を使用することができます。

+1

私に例を挙げてください。私はドキュメントで 'lbound'関数を見つけることができません。 –

+3

配列は常に0から始まるので、AutoItにはLBoundはありません.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($ array)は配列の最後の項目のインデックスを返します

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)) 
関連する問題