为什么变量有时不分配?

为什么变量有时不分配?

问题描述:

我有以下脚本:为什么变量有时不分配?

Capslock::Backspace 
Var := 123 
#Z::MsgBox % "Var = '" . Var . "'" 

当我按下Win-Z则显示:Var = ''。如果我删除第一行或将其移动到文件末尾,则所有操作都按预期工作。是什么原因?

作业Var := 123需要驻留在“自动执行部分”以供其执行。具体来说,它需要在任何热键定义之前。

Autohotkey Documentation > Scripts:脚本已经加载

后,它开始在顶部行执行, 继续直到返回,退出,热键/热字串标签,或脚本的 物理端遇到(以先到者为准)。 该脚本的顶部部分被称为自动执行 部分。