MA
dúvida

Valores padrões em funções

Por Mateusoo, 16 de abr. de 2014 em Scripts

resolvido
4
660
MateusooM
16 de abril de 2014 às 18:57

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.

zipter98Z
16 de abril de 2014 às 19:11
Melhor resposta

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 Abril 16 por zipter98

MateusooM
16 de abril de 2014 às 19:14

Boa noite,

Excelente como sempre em Zipter?

Abraço, reputado.

Editado Abril 16 por Mateusoo

zipter98Z
16 de abril de 2014 às 19:26

Tópico movido para a seção de dúvidas e pedidos resolvidos.