Array in for Schleife beschreiben geht nicht?!

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Array in for Schleife beschreiben geht nicht?!

    Hey Leute.
    Ich habe ein String : 123|456|789
    Nun will ich den String in ein Array haben, also array[1] = 123 usw.
    Dazu habe ich eine Klasse SplitString(String, WelcherTeilAusgeben, ZeichenZumSplitten);

    Hier mein Code :


    for (i = 1; i <= bla; i += 1)
    {
    OnlineServer[i] = splitString(contents, i, '|');
    }

    bla ist wie viele Stringparts es gibt...
    Naja, aber du for Schleife wird nur 1 mal ausgeführt auch wenn bla = 3 oder mehr ist !!!!
    Wenn ich das OnlIneServer.... wegnehme, wird die Schleife genau richtig oft ausgeführt...
    Woran liegt das ?

    Mit freundlichen Grüßen,

    BDG

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von BDG ()

  • GML-Quellcode

    1. for (i = 1; i <= bla; i += 1)
    2. {
    3. OnlineServer = splitString(contents, i, "|");
    4. }


    Was bringt denn der Code überhaupt?
    Du überschreibst OnlineServer jeden Schleifendurchgang.

    Wenn das wirklich der ganz Code in der Schleife ist, dann kann ich
    dein Problem nicht nachvollziehen.
    Wenn ich das OnlIneServer.... wegnehme, wird die Schleife genau richtig oft ausgeführt...
    Woran liegt das ?
    Und die Aussage macht alles noch seltsamer.
  • Liegt wahrscheinlich daran das du in deinem Script splitString die variable i in einer for-loop benutzt. (Oder sonst irgendwie veränderst ...)
    Deklariere vor dem benutzten die variablen, dann kommt es auch zu so welchen Komplikationen nicht.
    Einfach mal,

    GML-Quellcode

    1. var i;

    Vor deinen for-loops schreiben. (So bleibt die variable auch nicht in deinen Instanzen und gammelt vor sich hin :P)
    :saint: