Ir para conteúdo
Propaganda

Posts Recomendados

  • Suporte

AULA ANTERIOR

 

 


O que é uma Variável?

Uma variável é um espaço na memória do computador onde podemos armazenar um valor. Esse valor pode mudar ao longo da execução do programa, por isso o nome "variável". Em programação, utilizamos variáveis para armazenar dados temporários que serão manipulados pelo código. Cada variável tem um nome (identificador) e um tipo de dado associado, como número, texto (string), etc.

Por exemplo:

local nome = "João" -- Aqui, 'nome' é a variável que armazena o valor "João" 
local idade = 25 -- 'idade' é a variável que armazena o número 25


Em Lua, as variáveis podem ser classificadas em globais e locais (ou não globais). A principal diferença entre elas está no escopo de onde elas podem ser acessadas e modificadas.

1. Variáveis Globais

As variáveis globais podem ser acessadas e modificadas de qualquer lugar do código, ou seja, elas têm um escopo global. Quando você cria uma variável global, ela é visível em qualquer função ou parte do programa, desde que não tenha sido sobrescrita por uma variável local com o mesmo nome.

Em Lua, todas as variáveis são globais por padrão se você não usar a palavra-chave local.

Exemplo de variável global:

nome = "João" -- Variável global 
function saudacao() 
  print("Olá, " .. nome) -- Acessando a variável global 
end 
saudacao() -- Imprime "Olá, João"

 

Características das variáveis globais:

  • São acessíveis de qualquer lugar no código.

  • Podem ser modificadas em qualquer parte do programa.

  • Se você não tomar cuidado, elas podem ser sobrescritas ou usadas sem querer, o que pode gerar erros no código.

2. Variáveis Locais (Não Globais)

As variáveis locais têm um escopo restrito ao bloco de código em que são definidas, como dentro de uma função, um laço ou um if. Elas só podem ser acessadas dentro desse bloco e não interferem nas variáveis globais de mesmo nome.

Para declarar uma variável como local, você deve usar a palavra-chave local.

Exemplo de variável local:

function saudacao() 
  local nome = "Maria" -- Variável 
  local print("Olá, " .. nome) -- Acessando a variável 
  local 
end 
saudacao() -- Imprime "Olá, Maria" 
print(nome) -- Erro: nome é uma variável local e não existe fora da função

 

Características das variáveis locais:

  • São acessíveis apenas dentro do bloco de código em que são definidas (como dentro de funções, laços, etc.).

  • Não podem ser acessadas ou modificadas fora do seu escopo.

  • São úteis para evitar conflitos e garantir que variáveis não interfiram entre diferentes partes do código.

Por que usar variáveis locais?

Usar variáveis locais é uma boa prática de programação, pois:

  • Evita conflitos: Como variáveis globais podem ser sobrescritas acidentalmente, o uso de variáveis locais ajuda a manter o código mais seguro e organizado.

  • Melhora a performance: Lua acessa variáveis locais mais rapidamente do que globais, porque a busca por variáveis locais é mais eficiente.

Tipos de Variáveis em Lua

Em Lua, as variáveis podem armazenar vários tipos de dados. Lua é uma linguagem dinâmica e não exige que você defina o tipo de variável explicitamente. O tipo de uma variável é determinado pelo valor que ela armazena.

Aqui estão os principais tipos de variáveis em Lua:

1. Números

Lua tem um único tipo numérico chamado number, que pode ser um número inteiro ou de ponto flutuante.

Exemplo:

local idade = 25 -- Inteiro 
local altura = 1.75 -- Ponto flutuante

 

2. Strings

As strings são usadas para representar texto. Podem ser declaradas com aspas simples ou duplas.

Exemplo:

local nome = "João" -- String 
local saudacao = 'Olá, Mundo!' -- Outra forma de string

 

3. Booleanos

O tipo boolean tem apenas dois valores: true (verdadeiro) e false (falso).

Exemplo:

local ativo = true 
local usuarioValido = false

 

4. Tabelas

As tabelas (ou tables) são o tipo de dados mais versátil em Lua. Elas podem ser usadas para representar arrays, dicionários, objetos e muito mais.

Exemplo:

local pessoa = { nome = "Maria", idade = 30, altura = 1.65 } 
print(pessoa.nome) -- Imprime "Maria"

 

5. Funções

Funções são um tipo de variável em Lua. Elas podem ser armazenadas em variáveis e passadas como parâmetros.

Exemplo:

local funcao = function(x, y) 
  return x + y 
end 
print(funcao(3, 4)) -- Imprime 7

 

6. Nil

O tipo nil é utilizado para representar a ausência de valor. Se uma variável é atribuída a nil, isso indica que ela não tem valor definido.

Exemplo:

local vazio = nil
print(vazio) -- Imprime nil

 

Resumo das Principais Diferenças

Citar

 

Tipo de Variável Escopo       Exemplo
Global Acessível em todo o código    nome = "João"
Local Acessível apenas dentro do bloco de código onde foi definida    local nome = "Maria"

 

 

Citar

 

Tipo de Dado                        Exemplo
Number local idade = 25
String local nome = "João"
Boolean local ativo = true
Table local pessoa = { nome = "Maria", idade = 30 }
Function local soma = function(a, b) return a + b end
Nil local vazio = nil

 

 

 

Compreender a diferença entre variáveis globais e locais, bem como os tipos de variáveis em Lua, é essencial para escrever código limpo, eficiente e livre de erros.

 

PROXIMA AULA

 

  • Like 1

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...