Tableaux multidimensionnels
#1
Hello ici.

Pour une fois, j'ai besoin d'aide, ça change les habitudes.

Je dois stocker, pour un jeu, des informations sur les personnages. Les personnages appartiennent à des joueurs (jusque là c'est normal) et un même joueur peut avoir plusieurs personnages.

Un personnage se définit (pour faire simple) par un pseudo et un royaume.
J'envisageait de faire un tableau de la forme (je l'écris au format PHP):
Code :
$chars = array(
   'nick1' => array(
      0 => array('pseudo' => 'Machin', 'realm' => 'Royaume1'),
      1 => array('pseudo' => 'MachinBis', 'realm' => 'Royaume1')
   ),
   'nick2' => array(
      0 => array('pseudo' => 'MaMachin', 'realm' => 'Royaume1'),
      1 => array('pseudo' => 'MaMachinBis', 'realm' => 'Royaume2')
   )
);

J'ai essayé de faire une création de ce tableau avec une procédure (les données venant d'un fichier):
tcl
# $line est de la forme:
# nick|pseudo|realm
 
foreach line [split $wdata "\n"] {
   set char [split $line "|"]
   if { [array exists [namespace current]::chars([lindex $char 0])]} {
      putlog "Info exists"
      set val [array size [namespace current]::chars([lindex $char 0])]
      putlog "Setted"
   } else {
      set val 0
   }
   set  [namespace current]::chars([lindex $char 0])($val)(pseudo) [lindex $char 1]
   set [namespace current]::chars([lindex $char 0])($val)(realm) [lindex $char 2]
}


Ca ne marche pas, je cherche un autre moyen de stocker mes données (utilisation de dict ?), si vous avez des idées je suis preneur.
Répondre


Messages dans ce sujet
Tableaux multidimensionnels - par CrazyCat - 19/11/2010, 17:10
RE: Tableaux multidimensionnels - par CrazyCat - 01/12/2010, 22:23

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté