Что нового

Динамические массивы в Autoit - как?

labudator

Новичок
Сообщения
25
Репутация
0
Есть ли в Autoit динамические массивы? как их создать? мне нужен массив в котором неизвестно заранее, сколько будет элементов.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
_ArrayAdd
ReDim
 

pvnn

Осваивающий
Сообщения
305
Репутация
32
labudator, а может вы создадите массив с заведомо большим количеством элементов, потом заполните его, а после удалите пустые элементы, т.к. если будет очень много элементов, из-за ReDim скрипт будет очень сильно тормозить

Ваш вопрос скорее всего связан с предыдущей вашей темой https://autoit-script.ru/index.php?topic=24038.0
Создайте массив, равный количеству строк List View
Код:
_GUICtrlListView_GetItemCount

Тогда, все будет работать, даже если будут выделены все строки в списке.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
я часто использую функцию
Код:
_ArrayAdd

сколько нужно "много" элементов, чтобы тормозила перестройка массива?
если уж совсем быстро делать, то лучше использовать
Код:
$oDict = ObjCreate('Scripting.Dictionary')

добавлять туда значения
и получать их массивом или вызывать по одному. если уж часто нужно перебирать строки в List
 
Верх