Latest web development tutorials

serie Lua

Array è una raccolta dello stesso tipo di elementi di dati in un certo ordine, che può essere matrici monodimensionali e array multidimensionali.

Lua valori chiave dell'indice array possono essere utilizzati come un intero, la dimensione della matrice non è fisso.


Unidimensionale serie

array monodimensionale è un array di più semplice struttura, logica è una forma lineare. One-dimensional array può essere utilizzato per gli elementi di loop nella matrice, i seguenti esempi:

array = {"Lua", "Tutorial"}

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

L'uscita è il codice precedente viene eseguito:

nil
Lua
Tutorial

Come si può vedere, si può utilizzare un indice intero per accedere agli elementi dell'array, se si sa non vi è alcun valore di indice viene restituito zero.

In Lua valori di indice sono 1 inizio, ma è possibile anche specificare 0.

Tranne Inoltre, si può anche essere un valore indice di matrice negativo:

array = {}

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

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

L'uscita è il codice precedente viene eseguito:

-4
-2
0
2
4

array multidimensionali

array multidimensionale che è un array che contiene una serie di chiave di indice o di un array monodimensionale che corrisponde alla matrice.

Ecco una serie di tre righe e tre colonne in un array multidimensionale:

-- 初始化数组
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

L'uscita è il codice precedente viene eseguito:

1
2
3
2
4
6
3
6
9

Tre file di tre array di array multidimensionali diverse chiavi di indice:

-- 初始化数组
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

L'uscita è il codice precedente viene eseguito:

1
2
3
2
4
6
3
6
9

Come si può vedere, gli esempi di cui sopra, l'indice dell'array è impostato al valore specificato, in modo da poter evitare valore nullo, contribuirà a far risparmiare spazio di memoria.