Hey,
ich habe ein Problem, wenn ich mit AutoIT rechnen möchte.
Wenn die Zahl mit der ich Rechne = 0 ist, erkennt AutoIT darin auch jedes andere zeichen, wodurch ich keine If Abfragen einbauen kann.
Zum Beispiel:
Bei der ersten MsgBox ist der $test Wert = 0. Trotzdem sagt AutoIT, dass $test = "-" ist.
sobald ich den $test Wert += 1 rechne, läufts und AutoIT erkennt, dass $test <> "-" ist und geht nicht weiter.
Dann rechne ich $test wieder -= 1 und komme wieder auf 0. Ab jetzt wird wieder die $test = "-" Abfrage als erfolglich erkannt, obwohl $test = 0 ist.
Das ganze passiert auch, wenn ich statt "-" jedes andere Zeichen abfrage, z.b. $test = "#" oder = "a". Sobald $test = 0 ist, wird dies erkannt...
Ich kann Global $test = "0" deklarieren, dadurch wird erkannt, bei Msgbox1 erkannt, dass $test <> "-" ist. Wenn ich jetzt allerdings +1 und dann -1 rechne, somit also wieder bei 0 bin, wird wieder $test = "-" erkannt, obwohl $test = 0 ist.
Warum ist das so und wie kann ich das umgehen, damit erkannt wird, dass "-" <> "0" ist ?
Beispiel:
Global $test = 0
If $test = "-" Then
MsgBox(0, "1", "-" & $test)
EndIf
$test += 1
If $test = "-" Then
MsgBox(0, "2", "-" & $test)
EndIf
$test -= 1
If $test = "-" Then
MsgBox(0, "3", "-" & $test)
EndIf
Alles anzeigen
Danke