Я не программист. Поэтому логика этой категории людей мне не всегда понятна. Иногда выручает метод тыка, но не в этот раз (IMG:
style_emoticons/default/sad.gif)
Дело в том, что цикл for имеет динамические данные. Такие как окна, с которыми надо работать, и, соответственно, количество сколько раз прогнать этот цикл.
Никак не получается завершить цикл for и начать его заново (IMG:
style_emoticons/default/sad.gif) Подскажите пожалуйста как нужно:
Код
init_arr %arr "окошко_01", "окошко_02", "окошко_03"
set #arr_size size(%arr)
:start
for #i 1 #arr_size 1
gosub mark1
end_for
stop_script
:mark0
// иногда скрипт из цикла приходит сюда
return
:mark1
delete_array %arr -2 //удалим из массива "окошко_02"
set #arr_size size(%arr) //теперь #arr_size = 2 а не 3
goto start // Начать цикл заново с новыми параметрами. ОШИБКА.