Aula 1 - Lua

writer: Daniel Matos

Pré-Instalação:

Recomendo visitar o site: Lua para entender como funciona a linguagem, ver de onde veio, tem uns materiais grátis e é bom ver que ela é puramente Brazuca, foi feita e é mantida pela Puc do Rio de Janeiro. Olha que beleza.

Veja também onde ela pode ser usada, ela geralmente serve como uma linguagem secundária para servidores e implementações das mais variadas. Um dos jogos que usam Lua como linguagem secundária é World of Warcraft. (sim, esse jogão super complicado para ser desenvolvido usa uma linguagem brasileira como linguagem secundária, deu orgulho ou não?)

Instalação:(Para Windowns)

Link para instalação: Baixar Lua- GitHub

Importante: A instalação é normal e qualquer um pode fazer, mas é importante que na parte que perguntar se você quer instalar a IDE clicar em sim, para que possa baixar o aplicativo que será usado para programar( ou codar, como é comumente chamado)

Assim que baixar vai ter um manual de como usar Lua, você pode dar uma breve olhada, mas é difícil aprender tudo que fala lá em 20 minutos.

Bora codar

Depois de ter baixado procure pelo aplicativo SciTe. Ele é muito bom, corrige os erros e serve também para C e C++.

Seria bom escolher uma pasta e salvar o primeiro arquivo nela.

Agora vamos entender o sistema de variáveis. Assim como no python você usa um valor para receber, usando =, uma variável numérica, uma nula ou uma string

String:

--------------------------------------------

a = "batata"

b = 'batata'

c = [[
batata
]]

--------------------------------------------

Podemos usar aspas simples e duplas. No terceiro exemplo vemos [] para gerar uma quebra de linha. Você pode escrever qualquer coisa ali e inclusive quebrar linha que vai aparecer.

Até agora você somente usou variáveis para salvar valores strings. Uma função para ver o resultado é a função print, veja abaixo:

print(a)
print(b)
print(c)

Assim que você apertar o botão azul para iniciar o programa achará esse resultado:

Resultado no terminal

Veja quão útil é o uso de [ [ ] ]. Vá experimentando as strings. A string é toda variável que está entre "" ou [ [ ] ]. Pode usar nomes, palavras, mas números veremos mais a seguir.

Números

As variáveis do tipo numérico são números, tanto inteiros quanto não inteiros e até mesmo alfanumérico. Veja os exemplos:

--------------------------------------------

d = 40 --inteiro

e = 40.5 --não inteiro

f = 30.5245

--------------------------------------------

Usa a função print com eles e continua. O -- é um comentário, tudo que você colocar depois não vai ser considerado na hora de executar o código.

As contas em Lua são:

+ = soma
- = subtração
* = multiplicação
** = expoente(2**2 = 2 elevado a 2)
/ = divisão

Vá treinando (exemplo = print(d / e)), e tente usar o sinal de soma para as strings. Vai ver que vai somente juntar os dois, para realizar operações deve usar apenas números. Você também pode salva uma conta em uma variável, como:

soma = f / d

Nulos

Os valores nulos são, nulos. Você pode usar das duas formas:

nulo = nil
nulo = string4

Veja que string4 é uma variável, não uma string. Como essa variável não existe vai receber nulo. Sim, você pode fazer variáveis receber outras variáveis, como:

teste = a + b -- vai receber a soma entre a e b
a, b = b, c --vai substituir os valores.

Vá testando os progamas e entendendo como funciona. Veja Materiais para estudo

Voltar para a página inicial