Funções com Parâmetros
Parte da seção Fundamentals do Journey de Lua da Coddy — lição 52 de 90.
Parâmetros permitem que você passe informações para uma função quando você a chama. Pense neles como espaços reservados que recebem valores do mundo externo. Aqui está a sintaxe básica:
function functionName(parameter)
-- código que usa o parâmetro
endAqui está um exemplo prático:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- saída: Hello, Alice!
greetUser("Bob") -- saída: Hello, Bob!Neste exemplo, name é o parâmetro. Quando você chama greetUser("Alice"), o valor "Alice" é passado para a função e torna-se disponível como a variável name dentro da função.
Desafio
FácilCrie um sistema personalizado de atribuição de missões usando parâmetros de função. Declare uma função chamada assignQuest que recebe um parâmetro chamado playerName. Dentro da função, use a concatenação de strings para criar e imprimir uma mensagem que diz "Quest assigned to [playerName]: Defeat the Dragon!" onde [playerName] é substituído pelo valor real do parâmetro. Após declarar a função, chame-a com o argumento "Hero" para testar sua implementação.
Folha de consulta
Parâmetros permitem que você passe informações para uma função quando você a chama. Eles agem como espaços reservados que recebem valores do mundo externo.
Sintaxe básica para funções com parâmetros:
function functionName(parameter)
-- código que usa o parâmetro
endExemplo com um parâmetro:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- saídas: Hello, Alice!
greetUser("Bob") -- saídas: Hello, Bob!Quando você chama uma função com um argumento, esse valor é passado para a função e torna-se disponível como a variável de parâmetro dentro da função.
Experimente você mesmo
-- TODO: Escreva seu código aqui
-- Declare a função assignQuest que recebe playerName como parâmetro
-- Dentro da função, crie e imprima a mensagem de atribuição da missão
-- Em seguida, chame a função com "Hero" como argumentoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores 2 Relacionais e Lógicos
Operadores de IgualdadeOperadores RelacionaisO Operador 'and'O Operador 'or'O Operador 'not'Avaliação de Curto-CircuitoValores Truthy e FalsyRecapitulação - Lógica Simples7Lógica Condicional Básica
A instrução if-thenA instrução if-then-elseA instrução elseifRecapitulação - Baú do Tesouro2Variáveis e Tipos de Dados
O que é uma Variável?NúmerosStringsBooleanosO Valor 'nil'A Função type()Convenções de NomenclaturaRecapitulação - Perfil de Personagem5Saída Básica
Imprimindo LiteraisImprimindo VariáveisImprimindo Múltiplos ValoresCombinando Strings e VariáveisA Função tostring()EntradaCastRecapitulação - Relatório de StatusRecapitulação - Até 1208Fundamentos de Manipulação de Strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Revisão - Formatar Nome de Usuário3Operadores 1: Aritmética e Concatenação
Operadores AritméticosOperador de MóduloOperador de ExponenciaçãoConcatenação de StringsPrecedência de OperadoresRecapitulação - Cálculos Simples6Projeto: Exibição de Atributos do Personagem
Mensagem de Boas-vindasDeclarar Atributos do Personagem9Fundamentos de Funções
Declarando uma FunçãoChamando uma FunçãoFunções com ParâmetrosFunções com Múltiplos ParâmetrosA Instrução 'return'Recapitulação - Calculadora de Área