Sujet: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 12:17
comment utiliser un tableau qu'on a crée dans un module dans une classe qui n'appartient pas a ce module quand je fais MonModule.tableau aprés avoir fais un attr_accessor dans le module ça ne marche pas.
jebbou
Doyen
Age : 46 Inscrit le : 20/08/2008 Messages : 2485
Sujet: Re: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 13:48
Salut Yamazaki,
Essaie MonModule::tableau cela devrait partiellement régler ton problème.
Cordialement,
Jebbou
yamazaki
Illusionniste Lv.12
Age : 34 Inscrit le : 27/12/2008 Messages : 757
Sujet: Re: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 14:18
je l'ai essayé ça ne fonctionne toujours pas
jebbou
Doyen
Age : 46 Inscrit le : 20/08/2008 Messages : 2485
Sujet: Re: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 14:22
Dans mes tests, je n'utilisais pas "attr_accessor" mais je déclarais directement ma variable dans le module sans artifice.
berka
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
Sujet: Re: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 14:31
dans ce cas, tu peux faire:
Code:
module Mon_Module def self.tableau return @tableau end end
p Mon_Module.tableau
yamazaki
Illusionniste Lv.12
Age : 34 Inscrit le : 27/12/2008 Messages : 757
Sujet: Re: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 14:34
ok ça fonctionne j'ai une autre question si on crée un tableau vide au début d'un module est ce que si on appelle ce module chaque fois dans le jeu pour le remplir est ce que le tableau redevient vide si on éteint le jeu? si oui peut on stocker un tableau dans une variable de RM
berka
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
Sujet: Re: utiliser le tableau d'un module [resolu] Dim 15 Fév 2009 - 14:40
de toutes facons... si tu initialises ton tableau, il sera réinitialisé lors de la réouverture du jeu.
t'as un module
Code:
module Module def tableau return @tableau end def tableau=(valeur) return @tableau=valeur end
pour sauvegarder une variable:
Code:
Marshal.dump(Module.tableau,"fichier.rvdata")
et pour le récuperer:
Code:
Module.tableau=Marshal.load("fichier.rvdata")
Contenu sponsorisé
Sujet: Re: utiliser le tableau d'un module [resolu]