Frage zu kleinem AHK-Script

scratch

Lieutenant
Registriert
Feb. 2009
Beiträge
929
Folgendes Script:

Code:
i:=0 
F7::SetTimer, TimerFunc, % (i:=!i) ? "100" : "Off"   ; start Timer with 100ms delay or switch it off

TimerFunc: 
   ; Do Stuff
return

Was mir nicht recht in den Kopf will, ist wie der Vergleich i:=!i funktioniert, damit er abwechselnd Wahr und Falsch ausspuckt. Ich nehme an während des Vergleichs werden auch Werte zugewiesen, aber wie das genau aussieht, würde ich gerne mal wissen. Kann mir das jemand erläutern?

Danke!
 
Ich glaube das es sich hier nicht um einen Vergleich handelt, sondern um eine Zuweisung.

i ist ungleich i

Gruß
 
https://autohotkey.com/docs/commands/SetExpression.htm
! ist Negation. Angefangen wird mit Null. Falsch ist auch Null.

:= evaluiert was rechts steht und schreibt das Ergebnis in die Variable links.D.h. beim nächsten Mal ist ändert sich wahr in falsch und umgekehrt.
 
Zurück
Oben