1

Тема: AHK : Получить названия всех переменных в скрипте

Добрый день.

Предположим, есть скрипт, в котором, например, переменные образуются динамически

...
Loop, 3
{
 a%A_Index% := A_Index
}
...

Каким образом можно узнать все названия этих переменных?
В данном случае a1, a2, a3. Но вопрос о всех инициализированных переменных в скрипте.

Если более узко, то задача в том, чтобы "разинициализивать" все переменные, т.е.

a1 := 

Задача странная, но вдруг есть решение.
Спасибо.

"Единство,- возвестил оракул наших дней: -
Быть может спаяно железом лишь и кровью"…
Но мы попробуем спаять его любовью,-
А там увидим, что прочней…    (Ф. Тютчев)       Тут хорошая справка по vbs.

2

Re: AHK : Получить названия всех переменных в скрипте

У меня была задача раньше узнать имя переменной и даже тема где-то была с вопросом. В той теме решения не было, однако, можно создать массив, содержащий имена переменных. Для вашей задачи идеально подходит: прошлись через for по массиву - обнулили все переменные - очистили массив.

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

3

Re: AHK : Получить названия всех переменных в скрипте

https://github.com/Lexikos/DebugVars.ahk#debugvars
Тут скорее странная реализация с вашей стороны, и работа с массивами то что вам нужно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

4

Re: AHK : Получить названия всех переменных в скрипте

belyankin12
Видимо, именно к такому и придётся прийти, только это надо будет добавлять в код кучу строк, для учитывания переменных.
И не забывать про это каждый раз, когда пишешь новый кусок...

"Единство,- возвестил оракул наших дней: -
Быть может спаяно железом лишь и кровью"…
Но мы попробуем спаять его любовью,-
А там увидим, что прочней…    (Ф. Тютчев)       Тут хорошая справка по vbs.

5

Re: AHK : Получить названия всех переменных в скрипте

serzh82saratov
Спасибо, описание действительно "правильное", но, естественно, "из коробки" не заработало. Попробую разобраться.
Хотя может дело просто в том, что скрипт для ahk 1.1, а я использую 2.

"Единство,- возвестил оракул наших дней: -
Быть может спаяно железом лишь и кровью"…
Но мы попробуем спаять его любовью,-
А там увидим, что прочней…    (Ф. Тютчев)       Тут хорошая справка по vbs.

6

Re: AHK : Получить названия всех переменных в скрипте

Никогда не пользовался, для ahk 1.1 проверил, работает.
Что интересно, оно показывает и значения в массивах, в отличие от команды ListVars.
https://i.imgur.com/gFaQC0d.png

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

7

Re: AHK : Получить названия всех переменных в скрипте

И из неё можно изменять значения переменных.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui