Problem mit Script

12/16/2013 00:46 RF1T2#16
nah, haut doch hin was will man mehr :p
/thread
12/16/2013 01:30 YatoDev#17
Quote:
Originally Posted by alpines View Post
Code:
Func _Array()
If IsArray($a) Then
	;Wenn es ein Array ist.
Else
	;Wenn es kein Array ist.
        MouseClick("left",0,0,1,1)
        _Array()
EndIf
EndFunc
Recursion-Error missile launched. Impact in 3, 2, 1...
Ich würde die Funktion anders formulieren.
Code:
Func _Array()
While 1
If IsArray($a) Then
	;Wenn es ein Array ist.
Else
	;Wenn es kein Array ist.
        MouseClick("left",0,0,1,1)
EndIf
Wend
EndFunc
Quote:
Originally Posted by RF1T2 View Post
nah, haut doch hin was will man mehr :p
/thread
nenenene so geht das garnicht :D
12/18/2013 18:50 RF1T2#18
Also die If Abfrage in eine while Schleife packen und das wars?
Und warum geht das sonst eig nich?
12/18/2013 19:04 alpines#19
Du meinst den Snippet den Claiver gepostet hat?
Ganz einfach, du kriegst nach 1899 (64-Bit) und knapp ~3800 (32-Bit) einen Recursion-Error.
12/19/2013 23:41 .S1mpl3*#20
Bin zwar selber noch neu aber vllt. so(umständlich):
Code:
$xyz=MsgBox ( 48+4, "test", "Ja oder NEIN" )
If $xyz = 6 Then 
   MsgBox ( 0, "Antwort", "Sie haben JA gewählt" )
ElseIf $xyz=7 Then
   MsgBox ( 0, "Antwort", "Sie haben NEIN gewählt" )
EndIf
12/19/2013 23:48 lolkop#21
Quote:
Originally Posted by .S1mpl3* View Post
Bin zwar selber noch neu aber vllt. so(umständlich):
Code:
$xyz=MsgBox ( 48+4, "test", "Ja oder NEIN" )
If $xyz = 6 Then 
   MsgBox ( 0, "Antwort", "Sie haben JA gewählt" )
ElseIf $xyz=7 Then
   MsgBox ( 0, "Antwort", "Sie haben NEIN gewählt" )
EndIf
dein post hast nichts mit dem thread zu tun...

das problem war ein boolean ergebnis in verbindung mit switch|select abfragen. der grund des problems lag darinn, das switch und select vergleiche verlangen, während if direkt mit boolean werten umgehen kann...

für vergleiche wie deinem (vergleich mit rückgabe von funktion), ist natürlich switch deutlich besser geeignet:
Code:
Switch MsgBox(52, 'test', 'ja oder nein')
	Case 6
		MsgBox(0, 'Antwort', 'JA')
	Case 7
		MsgBox(0, 'Antwort', 'Nein')
EndSwitch
hierfür wird keine nutzlose variable angelegt, sondern direkt der rückgabewert mit bestimmten werten verglichen...
12/20/2013 08:49 alpines#22
If MsgBox() = 6 Then
Else

Würde auch keine Variable anlegen.
12/20/2013 14:01 lolkop#23
Quote:
Originally Posted by alpines View Post
If MsgBox() = 6 Then
Else

Würde auch keine Variable anlegen.
So kann man aber nur auf einen wert prüfen....
12/20/2013 14:23 alpines#24
Wie viele returned denn 6?
12/21/2013 01:12 lolkop#25
Quote:
Originally Posted by alpines View Post
Wie viele returned denn 6?
bei der abfrage
Code:
If $x=6 Then
ist viel wichtiger welche werte $x annehmen kann...

legt man das beispiel MsgBox zu grunde, sind mögliche return werte: 1,2,3,4,5,6,7,8,9,10,11 (im direkten beispiel von mir nur 6,7)...