Menu
Coddy logo textTech

Funções que Não Retornam Nada

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

Muitas funções não calculam um valor. Elas fazem algo: imprimem uma mensagem, atualizam uma tabela, salvam o estado. No Luau, você pode indicar que uma função não retorna nada com o tipo de retorno vazio ():

function logMessage(message: string): ()
    print(message)
end

local counter = 0
function incrementCounter(): ()
    counter += 1
end

Se você já viu TypeScript, () desempenha o papel de void, mas a grafia do Luau é um par de parênteses vazios, literalmente “zero valores de retorno”.

A anotação é opcional: deixe-a de fora e o Luau infere que a função não retorna nada. Escrever : () explicitamente documenta sua intenção: qualquer pessoa que leia a assinatura sabe que essa função é chamada por causa de seus efeitos colaterais, não por causa de seu resultado.

Em tempo de execução, nada muda (como de costume): uma função sem um valor de return simplesmente produz nil se você tentar capturar seu resultado: o mesmo que no Lua puro.

challenge icon

Desafio

Fácil

Crie uma função chamada displayWelcome que receba userName: string e tenha um tipo de retorno explícito (). Ela deve imprimir: "Welcome to our application, [userName]!"

Crie uma função chamada logError que receba errorMessage: string com tipo de retorno (). Ela deve imprimir: "ERROR: [errorMessage]"

Crie uma função chamada processData que não receba parâmetros e tenha tipo de retorno (). Ela deve imprimir "Processing data..." e, em seguida, "Data processing complete." na linha seguinte.

Chame-as nesta ordem:

  1. displayWelcome("Alice")
  2. processData()
  3. logError("Invalid input detected")
  4. displayWelcome("Bob")

Experimente você mesmo

-- Escreva o código aqui
-- displayWelcome(userName: string): ()
-- logError(errorMessage: string): ()
-- processData(): ()
-- então chame: displayWelcome("Alice"), processData(),
-- logError("Invalid input detected"), displayWelcome("Bob")
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

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

Pratique por conta própria: Compilador de Lua online