execute_string geht nicht mehr?

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

  • execute_string geht nicht mehr?

    Moin Leute,
    bin ich jetzt deppert, oder was ist los. habe seit langen mal wieder mit dem GM gebastelt, und stolpere gerade über folgende Hürde:

    GML-Quellcode

    1. // Create
    2. funktion = '2*xx';
    3. // Step
    4. execute_string('zz ='+ funktion );
    dann kommt bei mir eine Fehlermeldung, das variable xx nicht bekannt sei
    Error in code at line 1:
    zz =2*xx;

    at position 7: Unknown variable xx
    . Gebe ich aber

    GML-Quellcode

    1. zz = 2*xx;
    ein, klappt alles tadellos. Ich würde ja sagen das ich mich vertippt habe, aber die fehlermeldung gibt ja aus was im execute_string stehen würde, und dort steht nix anders als zz = 2*xx; also alles ordnungsgemäß.
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • ja, xx ist definitiv definiert.
    wie gesagt, wen ich
    zz = 2*xx;
    statt
    execute_string('zz ='+ funktion );
    eingebe, funktioniert es ja.

    edit:
    aha, ich habe eine sehr interessante entdeckung gemacht:
    xx muss im createevent fordefiniert werden. wen es eine step-interne variable (var xx) ist, klappt es nicht.
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl