"Variable in array enthalten?" - Abfrage

  • Hallo!
    Habe ein Skript mir verschiedenen Funktionen. Darunter befindet sich auch eine Eingabe-abhängige Variable.
    Wenn ich nun je nach dem in welcher Array die Variable enthalten ist eine andere Funktion ausführen möchte, wie formuliere ich denn dann die Bedingung? So geht es jedenfalls nicht ;)

    http://pastebin.com/kee9sPxN

    Danke schonmal und gute Nacht ;)
    Grüße!

    Edit:

    Spoiler anzeigen
    [autoit]


    ; 3 arrays
    Dim $eArray[9], $zArray[2], $vArray[4]
    Global $eArray[9] = [0,2,4,5,6,7,8,11,14]
    Global $zArray[2] = [1,9]
    Global $vArray[4] = [3,10,12,13]
    If $f11 In $eArray Then MouseClick ("left", $Saat[$f11], 1, 5)
    If $f11 In $zArray Then MouseClick ("left", $Saat[$f11], 1, 5)
    If $f11 In $vArray Then MouseClick ("left", $Saat[$f11], 1, 5)
    ; die drei If-Abfragen sind in drei verschiedenen Funktionen

    [/autoit]

    2 Mal editiert, zuletzt von Maxore (24. Februar 2010 um 12:56)

  • Also 1. entscheide dich ob du Dim oder Global nimmst, weil du hast im Code die Arrays doppelt deklariert.

    2. Mach die Abfrage doch so:

    [autoit]

    For $i = 0 To UBound($eArray) -1
    If $f11 = $eArray[$i] Then MouseClick("left", $Saat[$f11], 1, 5)
    Next

    [/autoit]
  • es gibt ne funktion in der array.au3:

    [autoit]

    #include <array.au3>
    _ArraySearch($array,$value)
    If NOT @error Then
    Msgbox(0,"","Gefunden...")
    Endif

    [/autoit]
  • Kleine Anmerkung:
    Die Codesschnipsel bei Pastebin sind ja nur temporär verfügbar und dadruch wird für die Nachwelt der Thread meist ziemlich unbrauchbar.
    Darum solltest du dein Skript auch hier im Forum posten.