O que são variáveis Lua?
Neste artigo, examinaremos mais de perto as variáveis Lua , como elas funcionam e algumas práticas recomendadas para usá-las com eficácia.
Um dos principais recursos de Lua é o suporte a variáveis , que permitem aos programadores armazenar e manipular dados em seus programas.
Nem é preciso dizer que as variáveis desempenham um papel vital na programação em qualquer linguagem, e Lua não é diferente.
Em seu núcleo, a variável Lua é um contêiner para armazenar um valor. Esse valor pode ser um número, uma string, um booleano ou qualquer outro tipo de dados Lua .
Os tipos de valor de variável Lua serão discutidos no próximo artigo.
Tipos de variáveis Lua
As variáveis Lua não possuem tipos de dados, em vez disso, possuem três tipos baseados no escopo da variável:
Tipos de variáveis | Visão geral |
Variáveis globais | Presume-se que todas as variáveis sejam globais, a menos que sejam explicitamente declaradas como locais. As variáveis globais podem ser acessadas de qualquer lugar no programa. |
Variáveis locais | Quando uma variável é especificada como local, seu escopo é limitado às funções dentro de seu escopo. Uma variável local pode ter o mesmo nome de uma variável global, mas elas são tratadas como duas variáveis diferentes. |
Campos da tabela | As variáveis com esse tipo podem conter qualquer valor, exceto nil, incluindo outras tabelas e funções. Os campos da tabela podem ser acessados usando a notação de ponto ou a notação de colchetes. |
Os nomes de variáveis podem ser compostos de letras, dígitos e sublinhados. O nome deve começar com uma letra ou com um sublinhado.
Devido à natureza sensível a maiúsculas e minúsculas de Lua, letras maiúsculas e minúsculas são diferenciadas .
Várias palavras-chave reservadas em Lua não podem ser usadas como identificadores, incluindo “ if ”, “ else ”, “ enquanto ” e “ função ”.
Definições de variáveis Lua
A definição de variável Lua refere-se ao ato de especificar o tipo e o escopo de uma variável.
Em Lua, as variáveis não têm um tipo explícito, portanto, a definição de variável geralmente envolve a especificação do escopo da variável usando a palavra-chave local.
-- variable definition local _var = "hello Developers"
Aqui _var é declarado e definido como uma variável local. Isso significa que ele só é acessível dentro do bloco de código em que é definido e não pode ser acessado de fora desse bloco.
Declarar Variável
Criar uma variável e atribuir a ela um valor inicial é conhecido como declaração de variável.
Ao usar a sintaxe variableName = initialValue , variableName representa o nome da variável e initialValue representa o valor inicial.
-- variable declaration and initialization _var = 36
No código acima, _var é declarado e inicializado com um valor de 36 . Esta variável não é definida como local, portanto pode ser acessada em qualquer lugar do programa.
Atribuir várias variáveis
A atribuição para várias variáveis segue um formato de lista_de_variáveis e lista_de_valores .
type variable_list = value_list;
Os exemplos abaixo demonstram a declaração de múltiplas variáveis:
local m,r,x = 3,6,9;
O trecho de código acima declara as variáveis m , r e x como variáveis locais.
Aqui, o valor de m é explicitamente definido como 3 , r assume o valor de 6 enquanto x recebe o valor de 9 .
m,r,x = 3,6,9;
O código acima é usado para declarar as variáveis m, r e x como variáveis globais . O valor de m é especificado como 3, r herda o valor de 6 enquanto x recebe o valor de 9.
m,r,x = 3,6;
E o exemplo de código acima também é usado para declarar as variáveis m, r e x como variáveis globais. O valor de m é definido como 3, r recebe o valor de 6 enquanto o valor de x é definido como nil .
O exemplo abaixo é usado para ilustrar os conceitos de definição e declaração de variáveis em Lua:
Example:
Valores Esquerda e Direita
Em Lua, as expressões são categorizadas em dois tipos:
Expressões | Visão geral |
Lvalores | As expressões que apontam para um local de memória específico são conhecidas como expressões lvalue. Essas expressões podem aparecer no lado esquerdo ou direito de uma atribuição. |
Rvalores | Os valores de dados armazenados em um determinado endereço de memória são referidos como rvalues. Valores não podem ser atribuídos a essas expressões e eles só podem aparecer no lado direito de uma atribuição. |
As variáveis são lvalues e podem aparecer no lado esquerdo de uma atribuição. Por outro lado, literais numéricos são rvalues e não podem ser atribuídos a um valor ou aparecer no lado esquerdo de uma atribuição.
Por exemplo, a instrução x = 10 é válida porque o lvalue x está sendo atribuído ao rvalue 10 .
No entanto, a instrução 10 = 50 é inválida e gerará um erro de tempo de compilação, pois 10 é um rvalue e não pode ser atribuído a um valor.
Em Lua, também é possível atribuir vários lvalues e rvalues em uma única instrução. Por exemplo, m,r = 12,15 atribui 15 a m e 15 a r.
Se você achar as variáveis Lua úteis, agradeceríamos se você pudesse compartilhá-las com outras pessoas nas mídias sociais . Você pode fazer isso facilmente clicando nos botões de compartilhamento fornecidos abaixo.