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:
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:
Iterar sobre a matriz
Example:
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: