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 .

Nota : Como Lua é uma linguagem de tipagem dinâmica, variáveis ​​não possuem tipos, apenas valores.

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 ”.

Observação : não é possível usar símbolos como @, $ e % em identificadores Lua.

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: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- Variable definition:
local m,r
-- Initialization
m = 10
r = 15
-- Variable declaration
local x =20
print("Value of m=",m)
print("Value of r=",r)
print("Value of x=",x)
print("Value of (m+x)/r = ",(m+x)/r)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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.

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