0

我不是 AutoHotKey 专家,如果变量每秒一次大于 0,我会遇到递减变量的问题:

Loop
{
If spaceFreq > 0
    spaceFreq--
If returnFreq > 0
    returnFreq--
Sleep, 1000
}

这个脚本有什么问题?变量并没有减少。

4

1 回答 1

0
to decrement a value and store the result back in the same variable directly,
you must do
ex: Var := --x instead of Var := x--
because --x decrements X immediately and then assigns its value to Var
x-- increments X only after assigning the current value of X to Var consequently, 
not modifying the original variable, if no variable is specified.

在此处阅读有关递减的更多信息...我建议使用SetTimer,而不是循环和睡眠..

前任:

#Persistent
SetTimer, decrementlabel, 1000 ;1000 ms = 1 second
return

decrementlabel:
If spaceFreq > 0
   --spaceFreq
If returnFreq > 0
   --returnFreq
return
于 2012-10-02T04:24:12.003 回答