Problem mit Func

01/17/2012 21:59 0Slashking0#1
Also habe das so:


Func soundso()
if isarray($a) = false then
Do blablablubb
endif
endfunc



Func blablablubb ()
EndFunc



soweit so gut. das problem in der Do blablablubb zeile wird mir ein syntax error angezeigt (alles richtig geschrieben und trotzdem) woran liegt dass?
01/17/2012 22:40 lolkop#2
schau dir mal die semantische bedeutung von "Do" in der autoit hilfe an.

Richtig wäre die syntax so:
Code:
If <expression> Then
    <then case>
EndIf
01/17/2012 22:51 butter123#3
und hinter blablablubb muss noch ein ()
01/18/2012 00:31 xShizoidx#4
So :
Code:
Func soundso()
If IsArray($a) = false Then
blablablubb() ; Funktion blablablubb() wird aufgerufen
Endif
EndFunc

Func blablablubb ()
EndFunc
Dann nochmal ein Beispiel zu Do :

Code:
Do ; Führt etwas aus, bis der Ausdruck von Until wahr ist
......
Until $Datei1 = $Datei2 ; Führt die Befehle, die zwischen Do und Until stehen solange aus, bis die Varriablen $Datei1 und $Datei2 die selben Werte haben.
01/18/2012 19:16 0Slashking0#5
Kann geclosed werden^^ Hab rausgefunden das der Befehl den ich nickt kannte Call heißt!
01/18/2012 19:51 lolkop#6
da du hier nicht in asm schreibst, brauchst du kein call nutzen.

wenn du eine msgbox aufrufen willst schreibst du doch auch nicht "Call MsgBox(...)"
01/19/2012 18:26 0Slashking0#7
Quote:
Originally Posted by lolkop View Post
da du hier nicht in asm schreibst, brauchst du kein call nutzen.

wenn du eine msgbox aufrufen willst schreibst du doch auch nicht "Call MsgBox(...)"
nein, nein ich wollte keine msgbox, ich wollte ne function ausführen lassen...
Wusste aber nicht, dass meine gesuchte Funktion Call und nicht Do heißt
01/19/2012 18:55 KDeluxe#8
Das mit der MsgBox() war nur ein Beispiel. Die Call() Funktion ist überflüssig.
PHP Code:
_ErrorMessage("Test!"3000) ;Call("_ErrorMessage""Test!"3000)

Func _ErrorMessage($Text$Timeout)
    
MsgBox(48"Fehler"$Text$Timeout) ;Call("MsgBox"48"Fehler"$Text$Timeout) ;AutoIt Funktionen können nicht verwendet werden -> Hilfe
EndFunc