Aller au contenu

Messages recommandés

Posté(e)

Bonsoir, 

 

je je bloque sur les tables à 3 dimensions.

Et je ne trouve rien sur Google... :( 

 

voici 2 exemples de déclaration d’une table :

local matable = {
	[1] = {{111, 112}, {121, 122}, {131, 132}},
	[2] = {{211, 212}, {221, 222}, {231, 232}},
	[3] = {{311, 312}, {321, 322}, {331, 332}},
}

local matable = {
	{{111, 112}, {121, 122}, {131, 132}},
	{{211, 212}, {221, 222}, {231, 232}},
	{{311, 312}, {321, 322}, {331, 332}},
}

Aucun bug sur telle ou telle déclaration.

 

mais si je fais : print(matable[1][2][1])

 

j’ai le message d’erreur suivant : « attempt to get length of field ‘?’ (A number value) »

 

vous avez une explication ?

D’après mes recherches, LUA ne supporte pas plus que 4 dimensions, mais 3 c’est censé être ok !!!

Est il possible de faire des tables à 3 dimensions sur la HC2 ?

ou je m’y prends mal !

Posté(e)

chez moi cela fonctionne parfaitement bien


local t = {
	{{111, 112}, {121, 122}, {131, 132}},
	{{211, 212}, {221, 222}, {231, 232}},
	{{311, 312}, {321, 322}, {331, 332}},
}


print(t[1][2][1])


resultat 121

 

  • Upvote 1
Posté(e)

Oah, le boulet une fois de plus !!!!!

 

dans mons script initiale, j’avais mis :

 

print(#matable[1][2][1])

au lieu de print(matable[1][2][1])...

 

Donc forcément... avec le # c’est pas la même chose...

Vive le copier/coller ;) 

 

Merci et désolé !!!!

  • Upvote 1
×
×
  • Créer...