µLua DS - Forum officiel | Official forum Index du Forum

µLua DS - Forum officiel | Official forum
Le bon endroit pour en savoir plus sur MicroLua et pour parler de vos projets ! | The right place to learn more about MicroLua and talk about your projects !

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer   ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

tableau 2D

 
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Demande d'aide
Sujet précédent :: Sujet suivant  
Auteur Message
ShiiFu


Hors ligne

Inscrit le: 05 Juil 2012
Messages: 51

MessagePosté le: Lun 30 Juil 2012 - 10:03    Sujet du message: tableau 2D Répondre en citant

Salut,

je suis donc en pleine programmation de mon sudoku, mais j'ai un problème l'initialisation avec un tableau 2D. En effet, j'ai besoin d'un tableau 2D pour une analyse du sudoku, cependant je n'arrive pas à l'initialiser de façon à que sa taille sois indéfini.
J'ai essayer ceci :
 
Code:
 Array1 = {}
et ceci :


 
Code:
 Array = {{}, {}}
Mais en vain, je n'ai trouvé que la méthode brute de le faire d'une longueur gigantesque, mais ce n'est pas du tout propre...

Je n'ai trouvé aucune informations, ni ici, ni sur le site du zéro, ni sur le net. C'est pourquoi je vous demande de l'aide. La question est simple : Comment initialiser un tableau 2D?


Revenir en haut
Publicité






MessagePosté le: Lun 30 Juil 2012 - 10:03    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Lun 30 Juil 2012 - 10:43    Sujet du message: tableau 2D Répondre en citant

la taille des tableaux est toujours indéfinie en µlua. La méthode que tu as utilisé me semble correcte. 
du déclare un tableau 2D par Arr={{},{}}
puis tu rempli autant de cases que tu veux.. exemple : 

 
Code:
for boucle = 1,10 do
   Arr[1][boucle]=boucle
   Arr[2][boucle]=11-boucle
end
 
et si tu veux en rajouter ça devrait fonctionner : 
 
Code:
for boucle = 11,20 do
   Arr[1][boucle]=boucle
   Arr[2][boucle]=21-boucle
end
 

_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
ShiiFu


Hors ligne

Inscrit le: 05 Juil 2012
Messages: 51

MessagePosté le: Lun 30 Juil 2012 - 11:00    Sujet du message: tableau 2D Répondre en citant

Si je fait cette méthode ci, j'ai cette erreur qui surgit : "attempt to index field '?' (a nil value)" à la ligne ou je vais commencer à le remplir.

Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Lun 30 Juil 2012 - 12:37    Sujet du message: tableau 2D Répondre en citant

exemple testé sur MLS : 



 
Code:
Arr={{},{}}


for boucle = 1,10 do
   Arr[1][boucle]=boucle
   Arr[2][boucle]=11-boucle
end
for boucle = 11,20 do
   Arr[1][boucle]=boucle
   Arr[2][boucle]=21-boucle
end


while not Keys.newPress.Start do
   Controls.read()
   for boucle = 1,20 do
      screen.print(SCREEN_DOWN,10,8*boucle-8,Arr[1][boucle])
      screen.print(SCREEN_DOWN,90,8*boucle-8,Arr[2][boucle])
   end
   render()
end


Arr=nil





_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
ShiiFu


Hors ligne

Inscrit le: 05 Juil 2012
Messages: 51

MessagePosté le: Lun 30 Juil 2012 - 18:18    Sujet du message: tableau 2D Répondre en citant

J'ai dans mon code ceci :


 
Code:
 possibiliteArray1={{},{}}
puis plus loin après des analyse dans le sudoku :



 
Code:
 possibilite = possibilite + 1
 possibiliteArray1[possibilite][1] = l
 possibiliteArray1[possibilite][2] = k
 possibiliteArray1[possibilite][3] = y
Et j'ai toujours mon erreur...

Revenir en haut
Fantasix
Modérateur

Hors ligne

Inscrit le: 26 Avr 2010
Messages: 1 317
Localisation: SCREEN_UP, en -1, -1

MessagePosté le: Lun 30 Juil 2012 - 23:11    Sujet du message: tableau 2D Répondre en citant

Si "possibilite" dépasse 2 c'est normal !

J'te conseille de faire de la sorte :

Initialiser possibiliteArray1 à {} seulement, rien d'autre.

Puis dans la suite du code, faire ca :

Code:
possibilite = possibilite + 1
possibiliteArray1[possibilite] = {}
possibiliteArray1[possibilite][1] = l
possibiliteArray1[possibilite][2] = k
possibiliteArray1[possibilite][3] = y

Fanta'
_________________


BMA News :

Création du Homebrew Storage en cours ...


Revenir en haut
Visiter le site web du posteur
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Lun 30 Juil 2012 - 23:33    Sujet du message: tableau 2D Répondre en citant

et si le contenu de ton tableau est du texte, il faut le mettre entre guillemets. 
Wink
_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
ShiiFu


Hors ligne

Inscrit le: 05 Juil 2012
Messages: 51

MessagePosté le: Mar 31 Juil 2012 - 08:14    Sujet du message: tableau 2D Répondre en citant

Merci beaucoup pour vos réponses.  Je vais essayer ça.

Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 03:51    Sujet du message: tableau 2D

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Demande d'aide Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com