Um dos temas mais básicos em programação são as variáveis. Em resumo, são um jeito de gravar valores (dados) e chamar através de nomes.
Exemplo:
> nome = 'Nome de alguem'
Para conseguirmos ler o valor que gravamos dentro dessa variáveis, podemos usar o comando print()
. Esse comando é, resumidamente, um jeito de escrever um valor no terminal onde executamos nosso código. Já vimos ele no Hello World e vamos usar com bastante frequência daqui pra frente.
> nome = 'Nome de alguem'
> print(nome)
Nome de alguem
> nome = 'Mudando de nome'
> print(nome)
Mudando de nome
Também podemos usar variáveis para trabalhar com números
> numero = 10
> print(numero)
10
> numero = numero + 1
> print(numero)
11
> numero = numero * 2
22
O valor da variável "numero" constantemente muda de acordo com o que dizemos pra ela guardar, isso vai ser um conceito muito útil quando começarmos a ver laços de repetição.
Até agora só lidamos com dois tipos de dados dentro dos nossos códigos, dentro de lua podemos achar 8 tipos de valores. A forma com que trabalhamos com cada tipo de dado é um pouco diferente, os únicos que vimos até agora foram string e number mas abaixo tem uma descrição curta dos tipos mais comuns.
Tipo | Descrição |
---|---|
number | Números inteiros e decimais |
boolean | Verdadeiro ou falso |
nil | Representa um valor vazio |
string | Conjunto de texto |
function | Trecho de código |
table | Conjunto de variáveis |
Por enquanto não recomendo travar muito tentando entender como cada tipo funciona pois veremos com calma ao longo de outros temas e você poderá voltar aqui e ler sobre cada um pra entender melhor.
Mesmo que seja cedo pra explicar, é bom ter em mente um certo cuidado ao nomear variáveis. Por serem um recurso de uso extremamente frequente, muitos nomes podem se misturar dentro do seu código. Saber usar nomes bem descritivos ajuda muito a tornar o código mais legível e bem organizado.
Existem diversos debates sobre nomeclatura e coisas assim mas não pretendo entrar muito a fundo, mas recomendo manter o código sempre o mais limpo possível.
Próximo: