jjacques68 Posté(e) le 2 octobre 2017 Signaler Partager Posté(e) le 2 octobre 2017 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 ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
mprinfo Posté(e) le 3 octobre 2017 Signaler Partager Posté(e) le 3 octobre 2017 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 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
jjacques68 Posté(e) le 3 octobre 2017 Auteur Signaler Partager Posté(e) le 3 octobre 2017 ??? Ha bon ? punaise faut que je réessaye... Lien vers le commentaire Partager sur d’autres sites More sharing options...
jjacques68 Posté(e) le 3 octobre 2017 Auteur Signaler Partager Posté(e) le 3 octobre 2017 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é !!!! 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés