Тема: AHK: Определение через Static не понимает ":=", а только "="
И так сабж.
Вот фрагмент функции
fnThreeKeys(сBaseKey, cAloneKey, cDoubleKey, cHoldingKey, сPause_PressKey:= 0.3, cCountHoldingBaseKey:= 0.025, fAutoRepeat:=false, fStack:=false)
{
static arStackKey = [[false,false] ; Двухмерный массив стека
,[false,false]],
iTopStack = 0, ; Верхний индекс стека
iLastStack = 0, ; Нижний индекс стека, для реализации дека
fStackKeys = false ; Флаг стека клавиш
static vSecond = 0, ; Время для определения повторов
vBaseKey = 0, ; Клавиша вторичного входа
fDoubleKey = false, ; Флаг двойного нажатия
fHoldingKey = false ; Флаг удержания
return
}Скрипт долго ругался на ошибку в коде, но дальше т.е. на выполняемую часть, а не описательную и я методом комментирования понял, что дело в описательной части.
Сразу возникли несколько вопросов
Если не указывать значения, то они буду гарантированно FALSE
Если я оставлю "=" то это не приведёт к ошибки при выполнении при использовании ":="
Просто не хочется отлавливать ошибки исполнения, это бывает проблематично.
Суть вопроса в том, как мне лучше описать статические переменные функции, т.е. как наиболее будет правильно.
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

