kann mir jemand sagen wieso dies nicht geht? : eins() , zwei() , drei() nacheinander und ganz unten habe ich die funcs gesetzt was gemacht werden soll. doch das problem ist, er macht dann wieder eins(). wieso er soll danach zu zwei() gehen.
benötige hilfe bei funcs
-
- [ offen ]
-
Texos -
26. Mai 2010 um 15:54 -
Geschlossen -
Erledigt
-
-
Mit nen bissle Code fällt die Antwort und das debugging leichter
-
du drückst dich iwie fail aus^^
-
Wär besser, wenn du die Funcs mal posten könntest, dann können wir besser entscheiden, wo der Fehler liegt
#Edit: 2x zu spät
-
[autoit][/autoit][autoit][/autoit][autoit]
eins()
[/autoit]
zwei()
drei()
;
;
;
Func eins()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","1",$a1)
Endfunc
Func zwei()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","2",$a2)
EndFunc
Func drei()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","3",$a3)
EndFuncdas script soll schon so aufgebaut sein, weil später noch andere dinge folgen.
wäre schön wenn mir jemand helfen könnte -
und wie funktioniert das jetzt nicht? (also konkret)
Mal abgesehen davon, ob Funktionen in diesem Fall sinnvoll sind -
es funktioniert da nicht, weil er immer nur die eins() nimmt und nicht zu zwei() weitergeht
-
[autoit]
[/autoit][autoit][/autoit][autoit]
eins()Func eins()
[/autoit]
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","1",$a1)
zwei()
Endfunc
Func zwei()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","2",$a2)
drei()
EndFunc
Func drei()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","3",$a3)
EndFunc -
Kann es sein das er irgendeinen Fehler meldet? (Unten in der Console)
z.B. das $a1 oder $a2 oder $a3 nicht deklariert sind o.ä.
Ich kann mir sonst nix anderes vorstellen, außer der er wegen einem Fehler das Script abbricht -
Also bei mir läuft es so sauber durch:
Spoiler anzeigen
[autoit]eins(1)
[/autoit]
zwei(2)
drei(3)
;
;
;
Func eins($a1)
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","1",$a1)
Endfunc
Func zwei($a2)
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","2",$a2)
EndFunc
Func drei($a3)
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","3",$a3)
EndFuncist halt die Frage wie du die Variablen übergeben willst
-
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
While 1
$aFunktionen = StringSplit("A,B,C",",",3)
$iRnd = Random(0,UBound($aFunktionen)-1,1)
Call($aFunktionen[$iRnd])
WendFunc A()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
eins()
$a1 = IniRead(@ScriptDir & "\Nummern.ini","Zahlen","1","Nicht gefunden")
Endfunc
Func B()
zwei()
$a2 = IniRead(@ScriptDir & "\Nummern.ini","Zahlen","2","Nicht gefunden")
Endfunc
Func C()
drei()
$a3 = IniRead(@ScriptDir & "\Nummern.ini","Zahlen","3","Nicht gefunden")
EndfuncFunc eins()
[/autoit][autoit][/autoit][autoit][/autoit]
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","1",$a1)
Endfunc
Func zwei()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","2",$a2)
EndFunc
Func drei()
iniwrite(@scriptdir &"\Nummern.ini","Zahlen","3",$a3)
EndFunc
kann es auch deswegen sein?edit: wegen oben der while 1 wend schleife
-
Fehlt da noch was?
weil die Variablen $a1... haben doch noch gar keinen Wert wenn du die Funktionen aufrufst
-
$a1 $a2 usw. werden aufgerufen ohne, dass sie vorher deklariert wurden ;).
Ach ja, was soll das Script eigentlich bringen? -
ich möchte leider nicht mehr von dem script posten da es privat sein soll und nicht public^^
trotzdem danke^^