Codificando uma Função

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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:

  1. Ferva a água
  2. Adicionar macarrão
  3. Cozinhe por 15 minutos
  4. Adicionar molho
  5. 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:

  1. Crie um novo script em ServerScriptService .
  2. Renomeie o script FunctionsPractice .
  3. Excluir "Hello World" .
  4. 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.

  1. Em end, digite printFood().


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. 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 .