Variablen Handhabung in Scripts

  • Allgemein

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

  • Variablen Handhabung in Scripts

    Hallo,
    ich wollte mal schnell Fragen, wie das GM:S mit lokalen bzw temporären Variablen in Scripts arbeitet.

    Mit var name; ist eine Variable lokal in einem Script verwendbar...wenn ich in diesem Script ein weiteres Script mit der selben (im Script zuvor durch var deklarierten) Variable aufrufe, ist diese dann übergreifend? Klingt sicherlich ein wenig durcheinander - so ganz habe ich da aber nie drauf geachtet, bis jetzt hat immer alles hingehauen.

    Gruß
    @7rust-dev
  • Also Variablen "leben" immer so:

    GML-Quellcode

    1. ///create
    2. globalvar xxx;
    3. xxx = 0;
    4. ///step
    5. var aaa;//aaa lebt
    6. aaa = 1;
    7. bbb = 21;//bbb lebt
    8. if (aaa == 1)
    9. {
    10. var ccc; ///ccc lebt
    11. ccc = 42;
    12. xxx += 1;
    13. }
    14. for (bbb = 0 ; bbb < 100 ; ++bbb)
    15. {
    16. instance_create(aaa,bbb,obj_instance);
    17. }
    18. //ccc stirbt
    19. //aaa stirbt weil nicht mit var initialisiert
    20. //bbb lebt weiterhin
    21. //xxx lebt weiterhin weil globale Variable
    Alles anzeigen


    Im gegensatz zu C++ "sterben" variablen nicht am Ende einer geschwungenen Klammer sondern am Ende des Events. So scheint es mir.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)