Matrizes Lua

Neste artigo, discutiremos o que são arrays Lua , como criá-los e como usá-los de forma eficaz.

Lua Arrays são coleções de elementos, geralmente do mesmo tipo, armazenados em locais de memória contíguos e acessados ​​por meio de índices e subscritos.

O uso de arrays fornece uma maneira conveniente de armazenar e manipular grandes quantidades de dados estruturados, sejam eles fixos ou dinâmicos.

Os arrays Lua são representados por tabelas e são implementados como tabelas com chaves inteiras começando com 1. Os valores podem ser de qualquer tipo de dados, incluindo nil.



Criação do Array Lua

Para criar um array em Lua, você pode inicializar uma tabela com valores. Arrays Lua são dinâmicos, o que significa que você pode adicionar ou remover elementos a qualquer momento.

Um exemplo de inicialização de array é fornecido abaixo, onde um array 'arr' é inicializado:

arr = {"Dell", "Lenovo", "HP", "Apple"}

Acessando elementos em uma matriz

Em Lua, você pode acessar os elementos do array usando a notação de colchetes [] .

Colchetes incluem o índice do elemento que você deseja acessar. Em Lua, os índices de array começam em 1, não em 0.

Este código, por exemplo, nos permitirá acessar o segundo elemento do array arr :

Example: 

1
2
3
4
5
6
arr = {"Dell", "Lenovo", "HP", "Apple"}
print(arr[2])
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Adicionar elemento à matriz

Lua permite adicionar novos elementos a arrays atribuindo valores a novos índices.

Para acomodar o novo elemento, Lua aumenta automaticamente o tamanho do array.

Por exemplo, para adicionar um novo elemento com o valor “Acer” ao array arr, podemos usar o seguinte código:

arr[5] = "Acer"

Vamos usar o trecho de código acima em um exemplo:

Example: 

1
2
3
4
5
6
arr = {"Dell", "Lenovo", "HP", "Apple"}
arr[5] = "Acer"
print(arr[5])
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Iterar sobre a matriz

Para iterar sobre os elementos de um array e executar operações em seus elementos, podemos usar um loop.
Aqui está um exemplo de como usar um loop for genérico para iterar sobre os elementos da matriz arr:

Example: 

1
2
3
4
5
6
7
8
local arr = {"Dell", "Lenovo", "HP", "Apple"}
for i=1,#arr do
print(i..") "..arr[i])
end
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Matrizes multidimensionais

Até agora, vimos arrays unidimensionais.

Usando tabelas dentro de tabelas, você também pode criar arrays multidimensionais em Lua.

Esta é a sintaxe para criar um array com duas linhas e três colunas em Lua:

arr = {
{2, 4, 6},
{8, 10, 12},
}

O exemplo a seguir imprime o conteúdo do array definido acima:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
arr = {
{2, 4, 6},
{8, 10, 12},
}
for i=1,2 do
for j=1,3 do
print(arr[i][j])
end
end
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone