【发布时间】:2019-11-12 01:31:12
【问题描述】:
由于某种原因,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 的值,它不会打印任何内容。
【问题讨论】:
-
你能指定
if的{}大括号放在哪个位置 -
删除 if 语句中
loopnumber周围的%。If自动评估变量。 autohotkey.com/docs/commands/IfExpression.htm
标签: loops autohotkey