Lua: Le tutoriel  wxWidgets
Lua
Les tables: Comment afficher le contenu des champs d'une table: pairs et ipairs.

Avec LUA, l'indexation ou la numérotation des champs, ne commence pas à 0, mais à 1.
(oui, je sais, je l'ai déjà dit, mais vous verrez par vous-même, on a facilement tendance à l'oublier...alors!)

Pour afficher le contenu des champs d'une table, il existe 2 opérateurs, ipairs() et pairs().
ipairs() pour les tables numériques. [clé-index]
pairs() pour les tables alphabétiques ou mélangées.[clé-valeur]

L'affichage se fait dans un ordre croissant avec ipairs() et..
.. dans un ordre indéfini avec pairs().

L'opérateur ipairs() est utilisé lorsque les index sont numériques sous forme de 'clé-index'. ( i pour index. v pour valeur )
					for i, v in ipairs (maTable) do
					    print( i.." - "..v )
					end
				
L'opérateur pairs est utilisé lorsque les index sont alphabétiques sous forme de 'clé-valeur'. ( k pour key (key-valeur). v pour valeur )
	for k, v in pairs (maTable) do
		print( k.." - "..v )
	end
				

Lorsque la clé contient des espaces, il faut la mettre entre crochets. [ ].
maTable = {["ceci est une clé avec des espaces"] = 1515}
ou
maTable ["ceci est une clé avec des espaces"] = 1515

Lorsque la clé est une clé-valeur et non une clé-index, la notation peut se faire de la façon suivante:
Écrire maTable.valeur_de_la_clé
à la place de
maTable["valeur_de_la_clé"].

Quelques fonctions standards types:
# maTable retourne la taille de la table. (le nombre de champs)
table.insert(nom table, position, valeur à insérer)insère une nouvelle valeur
table.remove(nom table, position)efface la valeur se trouvant à la position=N° champ

Et pour un complément d'information, n'hésitez pas à vous rendre sur le Wiki de Lua:
lua-users.org/wiki/TablesTutorial
logo wxWidgets Le savoir ne vaut que s'il est partagé par tous...
logo-internet_32x32.png Dernière mise à jour, le 4 décembre 2012.
Valid XHTML 1.0 Transitional

wxlualogo
Flèche haut
Flèche gauche
Flèche haut
Flèche droite