Skript/Funktion als Argument in anderem Skript

  • Allgemein

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

  • Skript/Funktion als Argument in anderem Skript

    Hallo zusammen,
    die Überschrift sollte alles verraten. Weiß jemand, ob es möglich ist mit dem GM/GM:S eine Funktion als Übergabeparameter zu übergeben?

    GML-Quellcode

    1. scr_do(); //bildet einfach mal ein x-beliebiges Script
    2. //argument0 = bildet das Script, welches ausgeführt werden soll
    3. scr_exam();{
    4. script_execute ( argument0);
    5. }
    6. //Übergeben:
    7. scr_exam(scr_do); //also argument0 ist das Script welches im Script ausgeführt werden soll
    Alles anzeigen


    Leider ruft das GM:S das Skript immer gleich auf und möchte den Rückgabewert nutzen anstatt das Script selbst zu übergeben. Jemand ne Idee?

    EDIT: script_execute (string ("Funktionsname")); funktioniert nicht auch nicht. Bin durch string_execute(); drauf gekommen: stackoverflow.com/questions/13…t-execute-with-a-variable
    Grüße
    @7rust-dev

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

  • Versuch mal folgenden Code:

    GML-Quellcode

    1. var s;
    2. s = scr_do;
    3. show_message("ID: " + string(s) + " Name: " + script_get_name(s));


    Beim GameMaker 8.0 und beim GameMaker Studio (Steam, v1.2.1224) wird das ganze korrekt ausgeben.

    script_execute funktioniert auch korrekt in meinem GameMaker Studio. Bist du dir denn sicher das der Fehler nicht an einem anderen Codeteil liegt?

    Hab das mit folgenden Code getestet:

    scr_do:

    GML-Quellcode

    1. return "LOL";

    scr_exam:

    GML-Quellcode

    1. show_message(script_execute(argument0));

    GML-Quellcode

    1. scr_exam(scr_do);
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%