benötige hilfe bei funcs

  • 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.

  • [autoit][/autoit][autoit][/autoit][autoit]

    eins()
    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)
    EndFunc

    [/autoit]

    das script soll schon so aufgebaut sein, weil später noch andere dinge folgen.
    wäre schön wenn mir jemand helfen könnte :(

  • [autoit]


    eins()

    [/autoit][autoit][/autoit][autoit]

    Func eins()
    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

    [/autoit]
  • 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)
    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)
    EndFunc

    [/autoit]

    ist halt die Frage wie du die Variablen übergeben willst

    21 is only half the truth.

  • [autoit]


    While 1
    $aFunktionen = StringSplit("A,B,C",",",3)
    $iRnd = Random(0,UBound($aFunktionen)-1,1)
    Call($aFunktionen[$iRnd])
    Wend

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func A()
    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")
    Endfunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    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)
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit]


    kann es auch deswegen sein?

    edit: wegen oben der while 1 wend schleife