Как узнать количество элементов в массиве AutoIt? - PullRequest
1 голос
/ 16 июля 2011

Я определил массив, который может содержать 10 элементов. Я добавил 3 элемента в него. Как получить текущее количество элементов массива (в нашем случае 3)?

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 декабря 2013

UBound дает вам РАЗМЕР массива, а НЕ текущее количество элементов массива!

Мое решение хорошо работает со строковыми и числовыми массивами

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))
0 голосов
/ 16 июля 2011

вы можете использовать функции UBound () и LBound (), чтобы определить размер массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...