Funções são conjuntos de instruções que podem ser usadas muitas vezes em um script. Existem funções pré-fabricadas (também chamadas de métodos) como print() e task.wait() que são construídas na maioria das linguagens de programação. Os codificadores também podem criar suas próprias funções personalizadas para o código que desejam usar mais de uma vez, mas não sentem vontade de escrever várias vezes. No Lua, isso é feito digitando: local function nameOfTheFunction()
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, faça um local function que liste as etapas para preparar a refeição. Então, quando quiser jantar, apenas diga: "Robot, runMakeSpaghetti () ."
Os passos para fazer o jantar podem ser os seguintes:
- Ferva a água
- Adicionar macarrão
- Cozinhe por 15 minutos
- Adicionar molho
- Sirva em um prato
Embora a versão do código possa parecer algo assim:
local function makeDinner()
-- Lista de instruções
end
-- Diga ao código para executar
makeDinner()
Criando uma Função
Para praticar, sua primeira função irá imprimir sua comida favorita na Janela de Saída. Primeiro configure o script que você vai usar, se você não se lembra de como, aqui está um lembrete:
- Crie um novo script em ServerScriptService .
- Renomeie o script FunctionsPractice .
- Excluir "Hello World" .
- Adicione um comentário no topo. Por exemplo: -- Prints your favorite food
Em seguida, você cria e nomeia a função. Todas as funções devem ter nomes que ajudam você a lembrar qual é seu propósito. Os nomes das funções são camelCased, com a primeira letra em minúscula e as próximas palavras em maiúsculas.
Exemplos: addPoints() , restartGame() , rainFlamingLlamas()
- Escreva local function printFood() e pressione Enter no seu teclado. Deve completar automaticamente a função para parecer:
local function printFood()
end
Adicionando Código às Funções
Todo o código para sua função tem que ser digitado entre as linhas local function printFood() e terminar/parar/sair . Qualquer código que não esteja entre esses dois pontos não será rodado quando a função estiver rodando.
local function printFood()
-- O código aqui é rodado quando a função é chamada
end
-- Code here will not run
Informações que estão dentro da função, ou podem ser usadas pela função, estão no escopo .
- Entre local function printFood() e terminar/parar/sair, use print() para indicar sua comida favorita.
local function printFood()
print("Curry!")
end
Dizendo à Função para Correr
Há mais uma coisa que precisamos fazer antes que a função funcione, e é dizer a ela para executar, também conhecida como chamando uma função. Funções não irão correr até que sejam chamadas. Para chamar uma função, digite o nome da função incluindo o () no terminar/parar/sair.
Em end, digite printFood().
local function printFood()print("Curry!")endprintFood()Teste o código. Sua comida favorita deve aparecer na janela de saída.
Dicas de solução de problemas
Se o seu código não executar, verifique se há erros, como os seguindo:
- Verifique se print("Your Food Here") está entre local function printFood() e terminar/parar/sair.
- Faça da sua comida uma string / cadeia / texto, com citações em "each side" .
- Verifique se a função é chamada após ser criada. printFood() deve estar abaixo de end .