Page 1 of 1

global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 16:27
by Housi
Hallo zusammen

kann mann einen global Variablennamen mit einer Variable bestimmen? z.B

global_"{spieler_name}"=num

Wenn ja wie muss ich das Formatieren?

Gruss Housi

Re: global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 16:29
by Bushmills
Mittels getValue() und setValue()

Re: global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 17:23
by Housi
Hallo

Ich weiss nicht ganz wie

getValue(spieler_name);
global_(setValue(spieler_name))=num;

Re: global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 18:23
by Bushmills
getValue() und setValue() erhalten als erstes Argument den Namen der Variablen - dieser kann der value einer anderen Variablen, welche an der Stelle namentlich angegeben wird sein, oder das Resultat einer Funktion. Ein literaler String darf es auch sein, aber dann angeführt.

Re: global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 19:24
by Housi
Hallo Bushmills

Danke für deine Mühe komme immer
noch nicht ganz draus:

getValue(spieler_name, "hallo");
test=setValue("global_", value);

Re: global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 20:17
by Bushmills

Code: Select all

name="foo";
setValue("global_{name}", "bla");                        // nach global_foo schreiben
wert = getValue("global_{name}", "nix");            // von global_foo lesen
Alternativ kann dafür auch eine map verwendet werden, mit name als key. Das würden die meisten vermutlich vorziehen. Vorteil davon wäre, dass du nicht für jeden Eintrag eine neue variable brauchst, sondern alle Werte in einer map, die an eine einzige Variable zugewiesen wurde, hast.

Re: global Variablenname mit Variable bestimmen

Posted: 10 Jul 2016 20:46
by Housi
Besten Dank Bushmills
ich werde das Ausprobieren