AutoHotKey Loop игнорирует первую строку - PullRequest
0 голосов
/ 11 ноября 2019

По какой-то причине Autohotkey игнорирует первую строку кода, которую я имею после того, как я запускаю свой цикл в функции с именем click_again. Цель состоит в том, чтобы повторно нажать кнопку несколько раз, если событие повторяется.

Это ошибка или я что-то не так делаю? Пожалуйста, протестируйте все, с чем вы отвечаете, я нашел немало проблем, чтобы найти это.

Я не вижу сообщений об ошибках по этому поводу, и я пробовал все виды вещей, например добавление фигурных скобок {} дляоператор if.

click_again(loopnumber){
if (%loopnumber% > 1)
    bug="arbitrary ignored line I have to add so that the loop runs"
    loopnumber-=1
    msgbox, %loopnumber%
    loop, %loopnumber%{
        click
        sleep, 1000
    }
}

В окне сообщения должно быть на 1 меньше, чем число, переданное до начала цикла. В приведенном мной примере, если я удаляю назначение ошибки, напечатанное число совпадает с числом, переданным функции. Значение сокращенного вычитания 1 игнорируется вместо этого. Если вы введете msgbox для значения bug, он ничего не напечатает.

1 Ответ

2 голосов
/ 11 ноября 2019

EJE понял все правильно, но почему-то не опубликовал ответ. If оценивает мой ввод как переменную по умолчанию.

...