Menu
CoddyTech

O que é Luau?

Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 1 de 80.

Luau é uma linguagem de programação criada pela Roblox que se baseia no Lua que você já conhece, adicionando tipos estáticos graduais. Pense nela como Lua com uma camada extra de segurança e ferramentas. Ela impulsiona milhões de experiências da Roblox e é de código aberto desde 2021.

A ideia principal é que Luau é um superconjunto de Lua 5.1. Qualquer código Lua 5.1 válido também é código Luau válido: você pode pegar um script que escreveu nas seções anteriores e executá-lo como Luau, sem alterações.

O que Luau acrescenta são anotações de tipo. Uma anotação declara que tipo de dado uma variável deve armazenar — uma string, um número, um booleano, uma tabela — para que erros possam ser detectados antes mesmo de seu código ser executado:

-- Lua (também válido em Luau)
local playerName = "Rio"

-- Luau com uma anotação de tipo
local playerName: string = "Rio"

A palavra gradual é importante: as anotações são opcionais. Você pode tipar uma variável, uma função ou um arquivo inteiro: o código no estilo Lua sem tipos continua funcionando enquanto você adiciona tipos no seu próprio ritmo.

Em troca, você obtém ferramentas melhores no editor, código mais legível e proteção contra o tipo de bugs que o Lua puro só revela enquanto o programa está em execução.

challenge icon

Desafio

Fácil

Transforme esta variável Lua em uma variável Luau tipada.

  1. Na linha local message = "Hello World", adicione : string logo após message.
  2. Mantenha a linha print(message) como está.

Pressione Executar código: a saída mostra Hello World.

Experimente você mesmo

-- Lua puro: message ainda não tem um tipo
local message = "Hello World"
print(message)

Todas as lições de Introdução ao Luau

Pratique por conta própria: Compilador de Luau online