Array erstellen + Zu allen Array Werten Zahl addieren

  • Hey, Ich würde gerne ein Array erstellen, das jeweils den Wert des jeweiligen Arrays beinhaltet:

    [autoit]

    Dim $ay[769]

    [/autoit]


    $ay[0]=0
    $ay[1]=1
    $ay[2]=2
    ...
    Allerdings weiß ich nicht, wie ich dies möglichst einfach gestalten kann...
    Würde das so gehen?

    [autoit]

    Dim $ay[769]
    $aynummer=0
    $aywert=0
    If $boot=17 Then $aywert=$aywert+13
    While $aywert<=769
    $ay[$aynummer]=$aywert
    $aywert=$aywert+1
    $aynummer=$aynummer+1
    Wend

    [/autoit]

    Ich muss es mal schnell überprüfen^^, ich bin glaube ich doch auf der richtigen Spur, falls jemand das selbe sucht, findet er es hier ja :)

    Edit: So, habs überprüft und verbessert, so funktioniert es^^ Das Problem ist also schon gelöst, und kann ja evtl. noch anderen helfen, falls sie mal ein ähnliches Skript brauchen.

    [autoit]

    #include <Array.au3>
    Dim $ay[769]
    $aynummer=0
    $aywert=0
    ;$boot=17
    ;If $boot=17 Then $aywert=$aywert+13
    While $aynummer<=768
    $ay[$aynummer]=$aywert
    $aywert=$aywert+1
    $aynummer=$aynummer+1
    Wend
    _ArrayDisplay($ay, "Class List of Active Window")

    [/autoit]
  • Und wenn du die Arraygröße später vielleicht mal ändern willst empfehle ich dir statt festen Werten mit ubound bei den Schleifen zu arbeiten, dann genügt es den Wert nur einmal im ganzen Script zu ändern:

    [autoit]


    global $array[200] ; hier am Scriptanfang den Wert ändern, dann passt das unten auch ohne etwas zu verändern

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

    for $i=0 to ubound($array) -1
    ;...

    [/autoit]

    Aber bin mir nicht so ganz sicher ob es überhaupt Sinn macht fortlaufende Zahlen in einem Array zu speichern. Wozu brauchst du das denn? Vielleicht gibt es sinnvollere Wege das zu realisieren.