Funções são conjuntos de instruções que podem ser usadas várias vezes em um script. Existem funções pré-definidas (também chamadas de métodos) como print() e task.wait() que estão incorporadas na maioria das linguagens de programação. Os programadores também podem criar suas próprias funções personalizadas para o código que desejam usar mais de uma vez, mas que não se sentem à vontade para escrever repetidamente. Em Luau, isso é feito digitando: local function nomeDaFuncao()
As funções podem ser pensadas como uma receita. Ambas são listas de instruções específicas. Por exemplo, você poderia usar uma função para ensinar um robô a fazer espaguete. Primeiro, crie uma local function que liste os passos para preparar a refeição. Então, sempre que você quiser jantar, basta dizer: "Robô, execute makeSpaghetti()".
Os passos para fazer o jantar podem ser assim:
- Ferva água
- Adicione macarrão
- Cozinhe por 15 minutos
- Adicione molho
- Sirva em um prato
Enquanto a versão em código poderia se parecer com isto:
local function fazerJantar()
-- Lista de instruções
end
-- Diga ao código para executar
fazerJantar()
Criar uma função
Para praticar, sua primeira função imprimirá sua comida favorita na janela de Saída. Primeiro, configure o script que você vai usar; se não se lembrar como, aqui está um lembrete:
- Crie um novo script em ServerScriptService.
- Renomeie o script para PraticaDeFuncoes.
- Delete "Hello World".
- Adicione um comentário no topo. Por exemplo: -- Imprime sua comida favorita
Em seguida, você cria e nomeia a função. Todas as funções devem ter nomes que ajudem você a lembrar qual é seu propósito. Os nomes das funções são escritos em camelCase, com a primeira letra minúscula e as próximas palavras em maiúscula.
Exemplos: adicionarPontos(), reiniciarJogo(), chuvaDeLhamasFlamejantes()
- Digite local function imprimirComida(), em seguida pressione Enter no seu teclado. Deve autocompletar a função para ficar assim:
local function imprimirComida()
end
Adicionar código às funções
Todo o código da sua função deve ser digitado entre as linhas local function imprimirComida() e end. Qualquer código que não estiver entre esses dois pontos não será executado quando a função for chamada.
local function imprimirComida()
-- Código aqui é executado quando a função é chamada
end
-- Código aqui não será executado
Informações que estão dentro da função, ou que podem ser usadas pela função, estão em escopo.
- Entre local function imprimirComida() e end, use print() para declarar sua comida favorita.
local function imprimirComida()
print("Curry!")
end
Dizer à função para executar
Há uma coisa mais que precisamos fazer antes que a função funcione, e isso é dizer para ela executar, também conhecido como chamar uma função. As funções não serão executadas até que sejam chamadas. Para chamar uma função, digite o nome da função incluindo o ().
Abaixo de end, digite imprimirComida().
local function imprimirComida()print("Curry!")endimprimirComida()Teste o código. Sua comida favorita deve aparecer na janela de Saída.
Dicas de resolução de problemas
Se o seu código não rodar, verifique se há erros como os seguintes:
- Verifique se print("Sua Comida Aqui") está entre local function imprimirComida() e end.
- Certifique-se de que sua comida é uma string, com aspas em "cada lado".
- Verifique se a função é chamada após ter sido criada. imprimirComida() deve estar abaixo de end.