Luau é uma linguagem de script usada pelos criadores do Roblox Studio. Ela foi criada a partir da Linguagem Lua 5.1.
Usamos comandos pré-construídos para dar instruções ao computador e executar uma tarefa. Um conjunto de comandos é chamado de algoritmo.
Comando print
Recebe uma quantidade qualquer de argumentos e exibe seus valores na saída (output). Geralmente, o print é usado como uma forma de debugging, ou seja, depurar, analisar e corrigir o script.
Exemplos:
print(“Estamos na primavera”)
Para escrever uma palavra com aspas, iniciamos a string com aspas simples ‘’
print(‘Estamos na “primavera”!’)
Para escrever um texto com várias linhas, usamos o [[]] colchete para indicar a quebra das linhas.
print([[Estamos na primavera!
A Estação das Flores!]])
Podemos escrever números no print e realizar cálculos que ele retornará o resultado.
print(55+10)
print(55-10)
print(55*10)
print(55/10)
Variáveis
As variáveis armazenam objetos na memória do computador. Esses objetos podem ser inicializados com um valor de determinado tipo de dado e podem ser alterados ao longo da execução do script. Toda variável precisa ter um nome.
Tipos de dados
Você usará os tipos de dados em variáveis, parâmetros das funções e em retornos de funções.
O Luau inclui os seguintes tipos de dados:
Nil: Representa a inexistência ou um dado vazio.
Exemplo:
local numero = nil
print(numero)
O nil também pode ser utilizado para limpar propriedades dos objetos e também para removê-los da memória.
Exemplo:
local part = Instance.new(“Part”)
part.Parent = Workspace
task.wait(3)
part.Parent = nil
task.wait(3)
part = nil
Booleanos ou bool: Representa um valor verdadeiro (true) ou falso (false).
print(1 == 1)
print(0 > 2)
print(-1 < 3)
print(4 < 2 )
Number ou double: Representa números positivos ou negativos com até 15 dígitos.
Usamos float para números decimais (9.6) e int para números inteiros (9)
Podemos verificar se uma variável armazena um número através da função type(x) ou typeof(x)
Exemplo:
local numeroInteiro = 10
local numeroDecimal = 10.256
local numeroPorExtenso = “Vinte”
print(type(numeroInteiro))
print(type(numeroDecimal))
print(type(numeroPorExtenso))
Podemos arredondar valores decimais usando as funções:
- math.floor(): arredonda para menos.
- math.ceil(): arredonda para mais.
Exemplo:
local numero = 2.4
print(math.floor(numero))
print(math.ceil(numero))