1 (изменено: anton-85, 2014-11-08 02:16:18)

Тема: AHK: Вывод из массива командой Send данного %point1[n]%

Доброго вечера.


point1 := []
n:=2
point1[%n%] := 123
send %point1[n]%

send %point1[n]% Ничего не выдаёт.
send %point1[%n%]% Выдаёт n .
send %point1[n]% Выдаёт 123 .

С sendplay и sendinput тоже самое.
Никак не могу осилить синтаксис отправки командой send n'ого поля массива.
Не делать же для 1000 членов 1000 вариантов отправки?...
Как быть?

ps
Методами тыка натыкал вот что:


point1 := []
n:=2
point1[%n%] := 123
stroka := point1[%n%]
send %stroka%

Но это же костыль в виде лишней переменной. Изящнее можно делать?

2

Re: AHK: Вывод из массива командой Send данного %point1[n]%

Команда Send тут не причём. Изучите синтаксис присвоения значения элементу массива и получения такого значения.

anton-85 пишет:
point1 := []
n:=2
point1[%n%] := 123
send %point1[n]%

Где вы нашли такой странный способ? Зачем искать методом тыка, когда есть справка?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: teadrinker, 2014-11-08 03:24:03)

Re: AHK: Вывод из массива командой Send данного %point1[n]%

Очень большое нагромождение иностранных слов, найти что-то полезное будет сравнимо с перебором вариантов синтаксиса методом тыка. На русском языке или примеров на форуме не нашлось бы?

4

Re: AHK: Вывод из массива командой Send данного %point1[n]%

Перевода статей по объектам на русский нет, без технического английского далеко не уедете.

point1 := []
n:=2
point1[n] := 123   ; или point1.2 := 123
send % point1[n]   ; или send % point1.2

Цитировать предыдущий пост у нас не нужно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder