私は10個の要素を保持できる配列を定義しました。私は3つの要素を追加しています。配列の現在の要素数(私たちの場合は3)を取得するにはどうすればよいですか?AutoIt配列の要素数を取得する方法は?
おかげ
私は10個の要素を保持できる配列を定義しました。私は3つの要素を追加しています。配列の現在の要素数(私たちの場合は3)を取得するにはどうすればよいですか?AutoIt配列の要素数を取得する方法は?
おかげ
あなたは配列のサイズを決定するためにUBound関数()とLBOUND()関数を使用することができます。
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))
私に例を挙げてください。私はドキュメントで 'lbound'関数を見つけることができません。 –
配列は常に0から始まるので、AutoItにはLBoundはありません.UBoundはサイズを与えます。時々UBound() - 1。 –