Autohotkey:警告:尚未为此变量分配值

时间:2014-12-24 03:07:57

标签: autohotkey

人们使用toggles就像

一样简单
alt := not alt
if(alt)  {...}
else     {...}

我将其实现为

F1::
    alt := not alt
    if(alt)   ...
Return

单击F1时,弹出消息显示:

  

警告:尚未为此变量分配值。

     

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

     

---> 104:alt:= not alt

我按照#warn中的示例,在alt行之前添加两行。同样的错误仍然显示出来。

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

我还尝试在F1 ::之外定义alt,同样的错误仍然显示。

我该怎么办?是否有使用此类切换的简短完整工作示例?

2 个答案:

答案 0 :(得分:0)

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

我没有测试你的代码,但看起来没问题,这就是全部吗?

Alt := 0

F1::
Alt := !Alt
;more
Return

希望有所帮助

答案 1 :(得分:0)

这会产生错误

...
...
return

Alt := 0
F1::
    alt := not alt
    if(alt) { ..}
Return

这没关系

Alt := 0
F1::
    alt := not alt
    if(alt) { ..}
Return

Alt := 0是必需的。