Expected a "=" operator in assignment statement.:

  • Hallo,
    ich bin noch relativ neu im Umgang mit AutoIt, habe aber immer wieder kleinere Skripte damit "gebastelt".
    Diesmal wollte ich ein Array verwenden, scheitere leider kläglich daran, schon bei den folgenden Zeilen:

    [autoit]

    $Array[0]=1
    MsgBox( 0, "Array Test", "Array 1: " + $Array[0])

    [/autoit]


    bekomme ich die Fehlermeldung:
    "==> Expected a "=" operator in assignment statement.:
    $Array[0]=1
    $Array^ ERROR"

    kann mir jemand sagen wieso? Eigentlich dachte ich kann man hier nicht soviel mehr falsch machen als bei einer normalen Variablen.
    Vielen Dank schon mal im Voraus

    Einmal editiert, zuletzt von Kaboof (28. Oktober 2009 um 16:56)

  • Du solltest das Array als erstes deklarieren. Ein Array macht eigentlich auch nur Sinn, wenn es mehr als ein Element hat.
    Anschließend kann dann die Zuweisung des Elements erfolgen.
    Zur Verkettung in der MsgBox brauchst Du den &-Operator, nicht den "+". Da unterscheiden sich die Basic-Dialekte ein bischen.
    So müsste es gehen:

    Spoiler anzeigen
    [autoit]


    Dim $Array[5]
    $Array[0] = 1
    MsgBox( 0, "Array Test", "Array 1: " & $Array[0])

    [/autoit]

    MfG ThPfund

    "Es könnte alles so einfach sein..."

  • Ah, vielen Dank, hatte also vergessen vorher anzugeben wieviele Elemente das Array enthält?
    Das ich ein Array nur bei mehreren Inhalten brauche war mir schon klar, aber ich wollte es einfach mal mit nur einem Versuchen, ging ja schon damit nicht.
    Danke für die schnelle Hilfe :)