Что нового

Ошибка при выполнении получении координат для мыши из массива

stormovik

Новичок
Сообщения
58
Репутация
1
Я только добрался до массивов и никак не могу въехать, где именно ошибка

Код:
dim $Coord_X[2]=[182,220]

Dim $Coord_Y1[5]=[143,163,183,203,223]
Dim $Coord_Y2[5]=[217,237,257,277,297]


MouseClick("right",$Coord_X[1],$Coord_Y1[2],1,1) 
sleep (5000)
MouseClick( "left",$Coord_X[2],$Coord_Y2[2],1,5) 
sleep (5000)


правый клик проходит нормально, левый, хоть и скопирован с правого, выдает ошибку
Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
MouseClick("left", $Coord_X[2],$Coord_Y2[2],1,5)
MouseClick("left", ^ ERROR
>Exit code: 1 Time: 5.732
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
stormovik [?]
левый, хоть и скопирован с правого, выдает ошибку
Ошибку выдает, так как в массиве нет элемента с номером 2.
Код:
Dim $aCoord_X[2] = [182, 220]

MsgBox(64, 'Info', '0: ' & $aCoord_X[0] & @LF & '1: ' & $aCoord_X[1])

Я, обычно, так делаю:
Код:
Dim $aCoord_X[3] = [2, 182, 220]

For $i = 1 To $aCoord_X[0] ;в этой ячейке хранится кол-во рабочих элементов массива
	MsgBox(64, $i, $aCoord_X[$i])
Next
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Первый индекс массива начинается с нуля ($arr[0]).
 
Верх