Цитата:
Цитата Creat0R
Скорее всего имеется в виду Assign... »
|
Creat0R, спасибо, ясно.
Я бы, пожалуй, подумал над коллекцией/словарём (Microsoft Scripting Runtime везде есть):
Скрытый текст
Код:
AutoItSetOption("MustDeclareVars", 1)
Local $oDictionary = ObjCreate("Scripting.Dictionary")
Local $array, $elem
Local $aArrFirst = [0, 1, 2, 3]
Local $aArrSecond = [1, 2, 3, 4, 5, 6, 7]
Local $aArrThird = [8, 9]
$oDictionary.Add(0, $aArrFirst)
$oDictionary.Add(1, $aArrSecond)
$oDictionary.Add(2, $aArrThird)
For $array In $oDictionary.Items
ConsoleWrite("---------------" & @CRLF)
For $elem In $array
ConsoleWrite($elem & @CRLF)
Next
Next
exit(0)
Жаль, AutoIt не позволяет зараз создавать и пользовать массивы напрямую, без объявления переменных (a-la WSH'ной функцией Array()).
Update: Хотя…
Скрытый текст
Код:
AutoItSetOption("MustDeclareVars", 1)
Local $oDictionary = ObjCreate("Scripting.Dictionary")
Local $array, $elem
$oDictionary.Add(0, Array(0, 1, 2, 3))
$oDictionary.Add(1, Array(1, 2, 3, 4, 5, 6, 7))
$oDictionary.Add(2, Array(8, 9))
For $array In $oDictionary.Items
ConsoleWrite("---------------" & @CRLF)
For $elem In $array
ConsoleWrite($elem & @CRLF)
Next
Next
exit(0)
Func Array($Var0, $Var1 = Null, $Var2 = Null, $Var3 = Null, $Var4 = Null, $Var5 = Null, $Var6 = Null, $Var7 = Null, $Var8 = Null, $Var9 = Null)
Local $array[@NumParams]
Local $i
For $i = 0 To @NumParams - 1
$array[$i] = Eval("Var" & $i)
Next
Return $array
EndFunc
|