Hallo Leute!
Ich hab mal ne Frage zu Scripten.
Wenn ich da ein Script habe, das Parameter verwendet, dann muss ich die ja nic extra definieren, sondern einfach nur <argument0> <argument1> usw. benutzen.
Ich bin grad an einem Script mit Parameterübergabe. Das script soll am Ende aber mehrere Werte zurückgeben. Mit return kann man natürlich nur ein wert zurückgeben. Eine Lösung wäre, mit Referenz- oder auch Variablenparametern zu arbeiten. Ein Bsp. dazu:
Wenn ich das script aufrufe:
script(variable);
dann wird in dem script zunächst gerechnet und dann auch irgendwann <variable> überschrieben. Bei "normalen" Parametern würde das keine auswirkung haben aber bei Referenzparametern wird nun <variable> außerhalb des scripts überschrieben weil der Parameter im script geändert wurde.
Bei andern Programmiersprachen Funktioniert das z.B so:
script(VAR variable : INTEGER);
das "VAR" zeigt an, dass die folgenden Variablen Referenzparameter sind.
Aber wie geht das nun in Game Maker, wo man die Parameter nicht selber festlegen kann?
Ich danke jetzt schon mal!!
Ich hab mal ne Frage zu Scripten.
Wenn ich da ein Script habe, das Parameter verwendet, dann muss ich die ja nic extra definieren, sondern einfach nur <argument0> <argument1> usw. benutzen.
Ich bin grad an einem Script mit Parameterübergabe. Das script soll am Ende aber mehrere Werte zurückgeben. Mit return kann man natürlich nur ein wert zurückgeben. Eine Lösung wäre, mit Referenz- oder auch Variablenparametern zu arbeiten. Ein Bsp. dazu:
Wenn ich das script aufrufe:
script(variable);
dann wird in dem script zunächst gerechnet und dann auch irgendwann <variable> überschrieben. Bei "normalen" Parametern würde das keine auswirkung haben aber bei Referenzparametern wird nun <variable> außerhalb des scripts überschrieben weil der Parameter im script geändert wurde.
Bei andern Programmiersprachen Funktioniert das z.B so:
script(VAR variable : INTEGER);
das "VAR" zeigt an, dass die folgenden Variablen Referenzparameter sind.
Aber wie geht das nun in Game Maker, wo man die Parameter nicht selber festlegen kann?
Ich danke jetzt schon mal!!