Rückgabewert bei Funktion?!

  • Hallo,
    Wie kann ich bei einer von mir entwickelten Funktion einen Rückgabewert in Form eines Arrays oder Strings ausgeben lassen?
    Ich habe die Variable $status, und möchte dieser einen in der Funktion ausgegebenen Wert übergeben.

    Hier nen Beispiel:

    [autoit]

    $status = _download_run($url_server, $url_local)

    [/autoit]


    In dieser Funktion wird eine heruntergeladene Datei zuerst mit der Dateigröße der Serverdatei verglichen, und soll anschließend die Datei ausführen.
    Nun möchte ich mit

    [autoit]

    Run($url_local)

    [/autoit]


    den PID des Prozesses an $status weitergeben.
    Ein einfaches

    [autoit]

    $status = Run($url_local)

    [/autoit]


    geht leider nicht, da sich das Run inerhalb der Funktion befindet.

    6 Mal editiert, zuletzt von AfterNight (13. März 2011 um 12:45)

  • Hallo afternight,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deiner Frage: am besten schaust du dir dazu

    [autoit]

    Func...Return...EndFunc

    [/autoit]

    in der Schlüsselwortreferenz an. Selbstverständlich kann die Rückgabe auch aus einem String bzw. einem Array bestehen.
    Falls du eine Antwort auf dein spezielles Problem möchtest poste bitte dein Skript,

    mfg autoBert

  • Danke ihr beiden
    autoBert: Vielen Dank :D


    €: Kann man auch direkt ein Run in den Return Wert schreiben?

    [autoit]

    Return Run($url_local)

    [/autoit]

    2 Mal editiert, zuletzt von AfterNight (12. März 2011 um 17:00)