Войти

Показать полную графическую версию : [решено] пустой массив


G280
12-11-2015, 14:13
облазил справку, так и не понял как создать пустой массив.

к примеру, в php делается так


$array = array() // создаем пустой массив, кол-во элементов неизвестно
$array[0] = 0
... // заполняем
$array[$i] = $i


А как это сделать в Autoit ? Мне нужно создать массив, количество элементов которого будет известно после прохождения цикла for с условиями, то есть заранее неизвестно.

Mike909
12-11-2015, 14:26
Как-то так:

#include <Array.au3>

Dim $aArray_Base[2]
$aArray_Base[0] = "Item 0"
$aArray_Base[1] = "item 1"

; добавляем в массив
_ArrayAdd($aArray_Base, "New Item 2")
_ArrayDisplay($aArray_Base)

Creat0R
12-11-2015, 15:04
#include (http://www.autoitscript.com/autoit3/docs/keywords.htm##include) <Array.au3>

;Empty array
Global (http://www.autoitscript.com/autoit3/docs/keywords.htm#Global) $array[] = []

For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $i = 0 To (http://www.autoitscript.com/autoit3/docs/keywords.htm#To) 5
ReDim (http://www.autoitscript.com/autoit3/docs/keywords.htm#ReDim) $array[$i + 1]
$array[$i] = Random (http://www.autoitscript.com/autoit3/docs/functions/Random.htm)(1, 5, 1)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)

_ArrayDisplay (http://www.autoitscript.com/autoit3/docs/libfunctions/_ArrayDisplay.htm)($array)

G280
12-11-2015, 15:33
спасибо за ответы, надеюсь добавят функцию создания пустых массивов

Creat0R
12-11-2015, 18:08
G280,
Если тема решена, следует её пометить как таковую.




© OSzone.net 2001-2012