Criando Variáveis
Em Lua, você pode criar variáveis para armazenar e manipular dados. Declarar uma variável é simples. Vamos ver um exemplo:
No trecho de código acima, declaramos uma variável chamada mensagem
usando a
palavra-chave local. A palavra-chave local indica que a variável possui
escopo local e só é acessível dentro do bloco ou função atual.
Inicializamos a variável mensagem
com o valor da string "Olá, mundo". Lua é uma
linguagem de tipagem dinâmica, o que significa que você não precisa
especificar explicitamente o tipo de dado ao declarar uma variável.
O tipo da variável é determinado com base no valor atribuído a ela.
Uma vez que a variável é declarada, você pode usá-la em seu código.
Por exemplo, você pode imprimir o valor da variável mensagem
usando a função
print:
Em Lua, as variáveis podem armazenar diferentes tipos de valores, como números, strings, booleanos, tabelas e outros.
Tip
Lembre-se de escolher nomes significativos e descritivos para suas variáveis, a fim de melhorar a legibilidade e a manutenção do código.
Variáveis Globais
Em Lua, uma variável global é uma variável que pode ser acessada e modificada em qualquer parte do código, independentemente de seu escopo. Isso significa que ela está disponível em todo o programa, mesmo fora do bloco ou função onde foi originalmente declarada.
Aqui está um exemplo de declaração de uma variável global:
Tip
Quando uma variável global é atribuída, ela mantém seu valor até que seja alterada ou o programa termine sua execução.
Escopo
Em Lua, o escopo define a visibilidade e a acessibilidade de uma variável. O escopo pode ser local ou global.
Variáveis Locais: Essas variáveis estão visíveis e acessíveis apenas dentro do bloco ou função em que foram declaradas.
No primeiro bloco, a variável mensagem
é declarada como uma variável local
dentro do bloco do
. Ela pode ser usada dentro desse bloco e é impressa
corretamente.
No segundo bloco, ao tentar acessar a variável mensagem,
o print mostra nil
porque ela não está definida nesse escopo.
Variáveis Globais: Variáveis globais são declaradas sem o uso da palavra-chave local. Elas podem ser acessadas e modificadas em qualquer parte do programa.
No exemplo acima, a variável mensagem é declarada sem a palavra-chave local
.
Portanto, ela se torna uma variável global. Ela pode ser acessada e impressa
em qualquer parte do programa, incluindo fora do bloco onde foi declarada.
Warning
O uso excessivo de variáveis globais pode poluir o espaço global do programa, tornando-o confuso e difícil de gerenciar. Isso pode dificultar a manutenção e a compreensão do código, até dificultando o rastreamento de bugs.