1

Тема: AHK: Диапазон в for

Можно ли сделать подобное на AHK?

for (int i = 120; i <= 250; i++)

К примеру сделать как-то так, но не вписывая всю последовательность.

for k, i in [120, 250]

Я конечно могу от 120 до 250 вписать, но мне это не подходит.

"for" кажется быстрее и лучше работает в цикле, чем если бы я делал то же самое через "if".

2

Re: AHK: Диапазон в for

Думаю, аналогом for (int i = 120; i <= 250; i++) в AHK будет:

Loop 131 {
   i := A_Index + 119
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Диапазон в for

teadrinker Без A_Index нельзя реализовать?

4

Re: AHK: Диапазон в for

А зачем?

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

5

Re: AHK: Диапазон в for

Никак.
Создавайте свою функцию либо класс (сомневаюсь, что будет быстрее, чем стандартный loop).

6 (изменено: Wraith, 2022-09-27 13:25:40)

Re: AHK: Диапазон в for

teadrinker пишет:

А зачем?

Я не совсем понимаю как это реализовать в бесконечном цикле.

7

Re: AHK: Диапазон в for

Wraith, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений.

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

8

Re: AHK: Диапазон в for

Не понял, в чём проблема и при чём тут бесконечный цикл. Вопрос же про диапазон был, там цикл как раз конечный.

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

9 (изменено: Wraith, 2022-09-27 13:31:14)

Re: AHK: Диапазон в for

teadrinker Последнее сообщение исправил. В посту вроде бы ничего не нарушил.

Я хотел бы реализовать подобное именно в бесконечном цикле.

10 (изменено: Clannad5, 2022-09-27 13:41:17)

Re: AHK: Диапазон в for

Wraith
То есть ты хочешь обнулять A_Index? Тогда создай отдельную переменную, напоминающею A_Index и прибавляй каждый раз её


Var = 1
Loop
{
Msgbox, % Var
Var++
}

Вот еще один ответ:


#Persistent
Array := {}
Loop, 300 ;Creating a test object
	Array[A_Index] := "Value: " A_Index
_enum := Array._NewEnum()
Loop ;Enumbered until 120
	_enum.Next(Key, Value)
Until, Key = 120
While, Key <= 250 ;Enumbered until 250
{
	ToolTip,% "Key: " Key " > " Value
	Sleep, 100
	_enum.Next(Key, Value)
}

Источник.

11

Re: AHK: Диапазон в for

Clannad5 пишет:

Вот еще один ответ

Вопрос, нафига так всё усложнять?

+ Off:

Кроме того, у меня сложилось впечатление, что вы сами с собой разговариваете. Вот вопрос от bapl на www.autohotkey.com, здесь тот же вопрос от Wraith. Делаю вывод, что это одно и то же лицо. И вот ещё один вопрос от bapl, а вот точно такой же вопрос от вас. Соответственно, делаю вывод, что и вы с bapl одно и то же лицо. В чём прикол?

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

12 (изменено: Malcev, 2022-09-27 15:03:52)

Re: AHK: Диапазон в for

Вот такого еще уродца можно использовать.

While ((i:=A_Index=1?120:++i)<=250)
   msgbox % i

13 (изменено: Clannad5, 2022-09-27 17:59:41)

Re: AHK: Диапазон в for

teadrinker
Я задал вопрос на иностранном форуме, чтобы помочь человеку получить больше ответов.


+ Off:

Ах вы сталкер, следите за мной!

14

Re: AHK: Диапазон в for

Clannad5, я за всеми слежу!

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

15

Re: AHK: Диапазон в for

teadrinker,

+ открыть спойлер

16

Re: AHK: Диапазон в for

Угу!

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

17 (изменено: Вася_01, 2022-09-27 22:32:49)

Re: AHK: Диапазон в for

Malcev пишет:

teadrinker,

+ открыть спойлер

Прикольная песня!

18

Re: AHK: Диапазон в for

Malcev пишет:

Вот такого еще уродца можно использовать.

Если это конкурс, то я тоже приму участие.

Loop % ((0, min := 120, max := 122) + (max - (i := min - 1))) {
	MsgBox % ++i
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

19 (изменено: Malcev, 2022-09-28 13:36:03)

Re: AHK: Диапазон в for

Loop % ((i:=0)-5)*++i/-i+--i-(--i)
   MsgBox % ++i

20

Re: AHK: Диапазон в for


FileAppEnd,
(
`L`o`o`p` `%` `(`(`i`:`=`0`)`-`5`)`*`+`+`i`/`-`i`+`-`-`i`-`(`-`-`i`)
   `M`s`g`B`o`x` `% `+`+`i
   ), script.ahk
   sleep, 2000
   Run, script.ahk