Ir para conteúdo
  • 0

Valores padrões em funções


Mateusoo

Pergunta

Boa noite,
Então pessoal, estou tentando fazer uma função basicamente assim:

function exemplo(a, b, c)
if(c == nill) then
c = 0
end
if(a > b) then
print(a)
end
if (a > c) then
print(c)
end
end

Essa função não existe, o que eu quero é:
Ao chamar essa função, o parâmetro "c" ser opcional, ou seja:
Posso chamar a função assim:

exemplo(1, 2) --Sem passar o parâmetro c e assim ele recebera o valor 0 definido pela função acima.

ou chamar assim:

exemplo(1, 2, 20) --Com o parâmetro c, e assim ele receberá o valor 20, ignorando a função acima.

Como posso fazer funções com parâmetros opcionais e fazer os parâmetros opcionais terem um valor padrão se não definidos na hora que a função foi chamada?
Abraço a todos e boa noite.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tipo isso?

function Exemplo(a, b, c)
    if not c then
        c = 1   --Valor padrão.
    end
    ...
end

Se c não for declarado nos parâmetros, seu valor padrão será 1.

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...