Tecnologia e Educação

Luau

Programação

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))