Autohotkey 自动热键:警告:此变量尚未赋值

Autohotkey 自动热键:警告:此变量尚未赋值,autohotkey,Autohotkey,人们使用简单的 alt := not alt if(alt) {...} else {...} 我把它实现为 F1:: alt := not alt if(alt) ... Return 单击F1时,弹出消息显示: 警告:此变量尚未指定值 具体来说:atl(一个全局变量) --->104:alt:=非alt 我遵循中的示例,在alt行之前添加两行。同样的错误仍然存在 F1:: #Warn ;alt := "" alt

人们使用简单的

alt := not alt
if(alt)  {...}
else     {...}
我把它实现为

F1::
    alt := not alt
    if(alt)   ...
Return
单击F1时,弹出消息显示:

警告:此变量尚未指定值

具体来说:atl(一个全局变量)

--->104:alt:=非alt

我遵循中的示例,在
alt
行之前添加两行。同样的错误仍然存在

F1::
    #Warn
    ;alt := ""
    alt := not alt
    if(alt)
    {
    Click down
    }
    else
    {
    Click up
    }
Return
我还尝试在F1::之外定义alt,但仍然显示相同的错误

F1::
    #Warn
    ;alt := ""
    alt := not alt
    if(alt)
    {
    Click down
    }
    else
    {
    Click up
    }
Return

我该怎么办?有没有使用这种切换的简短的完全有效的示例?

警告并不总是很好,除非您确实需要它,否则请将其删除

我没有测试你的代码,但看起来还行,就这些吗

Alt := 0

F1::
Alt := !Alt
;more
Return
希望有帮助

这会产生错误

...
...
return

Alt := 0
F1::
    alt := not alt
    if(alt) { ..}
Return
这没关系

Alt := 0
F1::
    alt := not alt
    if(alt) { ..}
Return
Alt:=0
是必需的。

我尝试过:1)Alt:=0是必需的2)当
返回
F1:
{}之前的
时,脚本仍然可以检测到F1,但给出了所述错误。我评论了
返回
,一切都很好。