1 (изменено: sheepshon, 2020-11-18 21:11:52)

Тема: AHK: Многомерный массив

Привет, нужно получить координаты из массива, но ничего не происходит(

array[1] := [1092, 577]
array[2] := [1053, 577]

!1::	
    MouseMove, array[1][1], array[1][2], 20
    Sleep, 200
    MouseMove, array[2][1], array[2][2], 20
return

Если цифры написать в ручную, а не получать из массива, то всё работает.
Пробовал менять индексы на 0 и 1, а так же array в %% писать, ничего не помогло.

Сорри если баян, недавно начал изучать AHK, сильно не ругайтесь :)

2

Re: AHK: Многомерный массив

array1 := [1092, 577]
array2 := [1053, 577]

!1::	
	MouseMove, array1[1], array1[2], 20
	Sleep, 200
	MouseMove, array2[1], array2[2], 20
return

3

Re: AHK: Многомерный массив

ypppu
Нет, не так.

array := []
array[1] := [1092, 577]
array[2] := [1053, 577]
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

4

Re: AHK: Многомерный массив

serzh82saratov

Спасибо, заработало.

5

Re: AHK: Многомерный массив

Можно обойтись одной командой:

array := [[1092, 577], [1053, 577]]

её можно записать на нескольких строках:

array := [[1092, 577]
      ,   [1053, 577]]

или, например,

array
	:= [[1092, 577]
	,   [1053, 577]]