Hmm irgendwie versteh ich nicht warum hier ein True rauskommt. Meine Funktion liefert per return die Werte -2,-1,0 oder wenn keine Fehler auftreten einen String. Die Abfrage funktionier scheinbar nur wenn man == benutzt, aber warum?
Wenn ich einen integer mit einem string vergleiche sollte doch wohl eher ein False herauskommen.
$error = "Ich bin ein String und ganz sicher keine Null."
if $error = 0 Then
MsgBox(0,"True",$error & " = 0 ???")
Else
MsgBox(0,"False","So sollte es sein")
EndIf
Edit:
Dieses Ergebnis erhält man komischerweise nur bei der Zahl 0. Fragt man eine x beliebige Zahl ab erhält man False.