Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Dim $aTest[4] = [1, 2, 3, 4]
For $aElement In $aTest
MsgBox(0, 'For..In..Next', $aElement)
Next
For $i = 0 To Ubound($aTest) -1
MsgBox(0, 'For..To..Next', $aTest[$i])
Next
madmasles, тоже заметил, иногда использую его для нахождения чего либо в массиве, по мне так он проще, не нужно узнавать размер массивов с помощью Ubound(), иногда пишу мелкие скрипты на VBS и там в основном такой способ и используется для перебора правда объектов типа:
Код:
For Each Var in objVar.Collections
WScript.Echo Var.Name
Next
У меня все наоборот, пустой цикл For To работает раз в 30 быстрее, чем For In (для 1000000 элементов)
Код:
Dim $aTest[1000000]
$begin = TimerInit()
For $aElement In $aTest
Next
ConsoleWrite('->' & TimerDiff($begin) & @CRLF)
$begin = TimerInit()
For $i = 0 To Ubound($aTest) -1
Next
ConsoleWrite('->' & TimerDiff($begin) & @CRLF)
Прошу прощения, ноя думал что в autoit можно ключам задавать любое значение даже строковое, а оказалось нет
$arr = [masha][saha]
$arr = [lena][vany]
....
ну и конечно тогда надобность в foreach отпадает