Suporte Gristony 230 Postado 23 de Março Suporte Compartilhar Postado 23 de Março 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 1 Link para o comentário https://tibiadevs.com/forums/topic/1000-introdu%C3%A7%C3%A3o-%C3%A0-vari%C3%A1veis-globais-e-locais-n%C3%A3o-globais-em-lua/ Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora