Latest web development tutorials

tableau Lua

Tableau est une collection du même type d'éléments de données dans un certain ordre, qui peuvent être des tableaux à une dimension et des tableaux multidimensionnels.

Lua index de tableau des valeurs de clé peut être utilisé comme un entier, la taille de la matrice est pas fixé.


Une dimension tableau

Tableau à une dimension est un tableau de la structure la plus simple, logique est une forme linéaire. Unidimensionnelle réseau peut être utilisé pour les éléments en boucle dans le tableau, les exemples suivants:

array = {"Lua", "Tutorial"}

for i= 0, 2 do
   print(array[i])
end

La sortie est le code ci-dessus est exécuté:

nil
Lua
Tutorial

Comme vous pouvez le voir, nous pouvons utiliser un indice entier d'accéder à des éléments de tableau, si vous savez il n'y a aucune valeur de l'indice est retourné nul.

Dans Lua valeurs d'index sont 1 début, mais vous pouvez également spécifier 0.

Sauf De plus, nous pouvons aussi être une valeur négative de l'indice de tableau:

array = {}

for i= -2, 2 do
   array[i] = i *2
end

for i = -2,2 do
   print(array[i])
end

La sortie est le code ci-dessus est exécuté:

-4
-2
0
2
4

Les tableaux multidimensionnels

Tableau multidimensionnel qui est un tableau qui contient un tableau de clé d'index ou d'un tableau à une dimension correspondant au réseau.

Voici un tableau de trois lignes et trois colonnes dans un tableau multidimensionnel:

-- 初始化数组
array = {}
for i=1,3 do
   array[i] = {}
      for j=1,3 do
         array[i][j] = i*j
      end
end

-- 访问数组
for i=1,3 do
   for j=1,3 do
      print(array[i][j])
   end
end

La sortie est le code ci-dessus est exécuté:

1
2
3
2
4
6
3
6
9

Trois rangées de trois tableaux de tableaux multidimensionnels touches d'index différents:

-- 初始化数组
array = {}
maxRows = 3
maxColumns = 3
for row=1,maxRows do
   for col=1,maxColumns do
      array[row*maxColumns +col] = row*col
   end
end

-- 访问数组
for row=1,maxRows do
   for col=1,maxColumns do
      print(array[row*maxColumns +col])
   end
end

La sortie est le code ci-dessus est exécuté:

1
2
3
2
4
6
3
6
9

Comme vous pouvez le voir, les exemples ci-dessus, l'index du tableau est mis à la valeur spécifiée, ne peut donc éviter une valeur nulle, aider à économiser de l'espace mémoire.