Sujet: return et les arrays Mar 21 Juil 2009 - 15:52
Bonjour, je n'ai pas l'impression qu'un script puisse retourner un tableau comme le ferait une fonction en C, php,... Ce serait pourtant utile pour retourner plusieurs valeurs en même temps. merci de me préciser ce qu'il en est. (j'utilise GMprov7)
Sujet: Re: return et les arrays Mar 21 Juil 2009 - 18:02
pour retourner une valeur c'est assez simple
moi se que je faisais c'est que je set mon array avec les valeur
[code]
i[0,0]="allo" i[0,1]="toi"
ensuite
retour(id de l'array,id de l'emplacement)
return(i[argument0,argument1]);
draw_text(35,35,string(retour(0,0))+" "+string(retour(0,1))) normalement sa marche ^^
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
Sujet: Re: return et les arrays Mar 21 Juil 2009 - 18:46
non, il n'y a pas de pointeur pour les tableaux de base en gml. Pour cela, tu peux faire un ds_grid, ds_map, ds_array, selon ce qu'il te faut, et ces derniers ont une id, bref, un pointeur que tu peux mettre en argument.
Pour plus d'infos sur ces tableaux, rapporte toi à l'aide de gm, tout est marqué dedans.
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
Sujet: Re: return et les arrays Mar 21 Juil 2009 - 19:11
ypcman a écrit:
Bonjour, je n'ai pas l'impression qu'un script puisse retourner un tableau comme le ferait une fonction en C, php,... Ce serait pourtant utile pour retourner plusieurs valeurs en même temps. merci de me préciser ce qu'il en est. (j'utilise GMprov7)
Yves.
depuis quand du C peut retourner un tableau ?!? :gniah:
De base, il ne peut pas, et c'est voulu, car une fonction C retourne un MOT machine, (tout type de variable déclaré quoi). :nah:
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
Sujet: Re: return et les arrays Mer 22 Juil 2009 - 9:16
il parlait du pointeur d'un tableau je pense
ypcman Plutôt bien
Messages : 42 Projet Actuel : Genèse 3d.
Sujet: Re: return et les arrays Mer 22 Juil 2009 - 11:23
Merci pour ces précisions. je vais tenter d'utiliser un id donné par ds_grid_create() je n'ai pas trouvé de ds_array_id ... oui, ma langue a fourchée. le besoin consiste à retourner un "ensemble" de valeurs (via un pointeur ou un objet, une structure ...) typiquement une rotation d'un point en 3d : n argument en entrée, les 3 nouvelles coordonnées en sortie.
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
Sujet: Re: return et les arrays Mer 22 Juil 2009 - 19:07
Au pire, une fonction, dès qu'elle est appelée, peu modifier les variables d'un objet (si tu n'a pas redéclaré la variable dans la fonction). Sinon, ya les variables globales.