Что нового

[Массивы] Проблема с массивом

modnik

Знающий
Сообщения
138
Репутация
13
Код:
$orders=5
dim $s[$orders]; В этом массиве пять букв. он не меняется
$c=0
$error = -1
While $c<= $orders
$n = ControlListView("[TITLE:EVE Mentat; CLASS:WindowsForms10.Window.8.app.0.378734a;]", _
"","WindowsForms10.SysListView32.app.0.378734a1", "Finditem" , $s[$c])
;Переменная $n возвращает значения строки, которая соотвествует букве из массива(список постоянно меняется)
if $n=-1 then
$c =$c+1
ContinueLoop
endif;это условие поставлено из расчёта того, что строка(буква из массива) может пропасть в ListView и тогда нужно её просто пропустить и перейти к следующей
$d= PixelGetColor(x,y)
if $d = 0x000000 and $error <>$c then
$error = $c
Continueloop
enif; проверяем цвет в ху. еслион равен 0x000000, то проходимся ещё разок по этому $c и ещё раз проверяем, ноесли второй раз  $d = 0x000000, то продолжаем цикл
Send($n)
Wend


Вот вроде бы такой код. Тут конечно многое притянуто за уши для простоты Программа работает нормально и всё хорошо, но есть одно НО. Когда по идее должна закончить свою работу, она почемуто делает лишние движения и в конце возникает ошибка. Я так понимаю там вроде заканчивается массив. Ошибка предположительно тут
Код:
if $n=-1 then
$c =$c+1
ContinueLoop



Добавлено:
Сообщение автоматически объединено:

Проблема решена
 
Верх