![]() |
Изменение счётчика итераций цикла
Привет.
Допустим, у меня есть некий цикл, он работает, как нужно, но в определённый момент, мне нужно изменить количество итераций цикла. Из вне. Из другой функции. Возможно ли такое в принципе? Код:
$Arr = 7 Изменить $Arr. Хоть, прибавить, хоть убавить. Как такое реализовать? Всегда выдаётся ошибка, что массив имеет неправильное количество индексов. Я думал про ReDim, но как не крутил, ничего не получилось. Для примера, я хочу, чтобы было не 7, а 12 итераций. |
Цитата:
Изменить количество итераций можно как-то так, например Код:
#NoTrayIcon |
Я не стал писать про массив, потому что массив мне возвращает некоторую цифру (через UBound).
Т.е., это всего лишь цифра, которую мне нужно изменить, при появлении некоторого события. oz84, а можно ли это реализовать через For To Next? Дело в том, что мой скрипт очень сложен, и я от этого цикла получаю не только его тело, но и его индекс, который используется в других местах скрипта. |
Паразит, тут идексом будет $iCount, такой же счётчик, как и $i (только если $i = 0, то количество итераций будет 8, а не 7). Извиняюсь, в последнее время чаще был удобен бесконечный цикл с выходом по условию, ну и написал по привычке...
Можно и в For, только нужно добавить проверку, что не выходите за пределы размера массива, до того, как получить из него некоторую цифру. Т.е. предусмотреть в скрипте ошибку, тогда до обработчика ошибок самого AutoIt дело и не дойдёт. |
Получается, что переменная StopValue читается только при первом проходе.
Вывод: Через For To Next реализовать такое невозможно. oz84, спасибо Вам за помощь. |
Цитата:
Что касается проверки массива, не вижу тут проблемы: Код:
$i = 0 |
Время: 22:45. |
Время: 22:45.
© OSzone.net 2001-