Hallo,
lies dir mal das in Ruhe durch und versuche zu verstehen um was es eigentlich geht. Viele Probleme in Autoit haben genau damit zu tun!
So einfach die "Deklaration" von Variablen ist (es gibt nur einen Datentyp! ) genauso schwer ist das auseinanderhalten der Typen, denn im Gegensatz zu anderen Programmiersprachen bringt AutoIt KEINE Fehlermeldung wenn du die verschiedenen Typen durcheinanderwürfelst.
ZitatDas Problem mit dem verwechseln von Number und Strings habe ich, so denke ich, auch im moment
So siehts aus^^
Ein Bestand ist m.E. eine bestimmte Anzahl an Teilen in einem Lager, also würde ich diese Variable als Zahl (Number) sehen. Wenn du 2 Bestände hast und die Summe dieser Bestände suchst, dann würde ICH diese Bestände einfach addieren.
$bestand1=122 ;Zahl
$bestand2=75 ;Zahl
$gesamt=$bestand1 + $bestand2 ;"plus" addiert zwei Zahlen
msgbox(0,0,$gesamt) ;in der msgbox erscheint 197
Benutzt du aber das kaufmännische "und", dann werden die beiden "Zahlen" automatisch in Strings umgewandelt und aneinandergehängt
$bestand1=122 ;Zahl
$bestand2=75 ;Zahl
$gesamt=$bestand1 & $bestand2 ;mit "und" werden Strings aneinandergehängt
;$gesamt=12275 in AutoIt sowohl als String und auch als Zahl weiterzuverarbeiten
msgbox(0,stringlen($gesamt),$gesamt)
Wenn du absolut sicher gehen willst, um welchen Datentyp es sich handelt, dann nutze
IsArray, IsFloat, IsInt, IsNumber, IsBool, IsHWnd, IsBinary
[/autoit]
ciao
Andy