Ir para conteúdo

Featured Replies

Postado

Sou novata em programação e tenho a seguinte duvida: Quando devo usar o return, oque ele retorna, pra onde/quem ele retorna, ele é obrigatorio em uma função, oque pode ser um return true e um return false ? se puder me ajudar ficarei muito grata ;D

O return é literalmente RETORNAR. Vamos ver uma função simples:


function mostrar_oi()

      print("oi")

end

Essa função não retorna nada, ela simplesmente faz imprimir na tela "oi". Agora vamos pensar no seguinte caso: Eu quero uma função que me dê o valor da soma de dois números, como ficaria?

function somar(numero1, numero2)

       return numero1 + numero2

end

Bem, essa função vai somar os dois parâmetros(numero1, numero2) e retorná-los, mas você pensa: Como assim retorná-los? Seguinte:

local ummaisdois = somar(1, 2)

print(ummaisdois)

O que aconteceria nesse caso aí seria: A função somar, iria somar o número 1 com o número 2, e guardaria o valor na variável ummaisdois.

Sobre return true e false:

Olha, o return vai retornar um valor como mostrado anteriormente. Então se eu colocar return true ele vai retornar verdadeiro, e se eu colocar return false ele vai retornar falso. O return true nas funções "callback" do Open Tibia, como na function onSay(cid, words, param) serve "para indicar se ocorreu tudo bem na execução da função". Se eu coloco um return true em uma function onSay, quando o personagem falar as palavras configuradas no talkaction.xml, o servidor vai executar o script, mas não vai fazer o player "falar". Quando você coloca um return false ele executa o script, só que o player "fala" as words que estavam no talkaction.xml.

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

  • Respostas 8
  • Visualizações 1.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • O return é literalmente RETORNAR. Vamos ver uma função simples: function mostrar_oi() print("oi") end Essa função não retorna nada, ela simplesmente faz imprimir na tela "oi".

  • Muito Obrigada Max você salvou minha vida! Agora entendo perfeitamente o return

Postado

O return é literalmente RETORNAR. Vamos ver uma função simples:


function mostrar_oi()

print("oi")

end

Essa função não retorna nada, ela simplesmente faz imprimir na tela "oi". Agora vamos pensar no seguinte caso: Eu quero uma função que me dê o valor da soma de dois números, como ficaria?

function somar(numero1, numero2)

return numero1 + numero2

end

Bem, essa função vai somar os dois parâmetros(numero1, numero2) e retorná-los, mas você pensa: Como assim retorná-los? Seguinte:

local ummaisdois = somar(1, 2)

print(ummaisdois)

O que aconteceria nesse caso aí seria: A função somar, iria somar o número 1 com o número 2, e guardaria o valor na variável ummaisdois.

Sobre return true e false:

Olha, o return vai retornar um valor como mostrado anteriormente. Então se eu colocar return true ele vai retornar verdadeiro, e se eu colocar return false ele vai retornar falso. O return true nas funções "callback" do Open Tibia, como na function onSay(cid, words, param) serve "para indicar se ocorreu tudo bem na execução da função". Se eu coloco um return true em uma function onSay, quando o personagem falar as palavras configuradas no talkaction.xml, o servidor vai executar o script, mas não vai fazer o player "falar". Quando você coloca um return false ele executa o script, só que o player "fala" as words que estavam no talkaction.xml.

Muito Obrigada Max você salvou minha vida! Agora entendo perfeitamente o return :wow:

Sdds old times!  :starblack: 


70a06222.gif?6e08eb47

[show Off] Vampira
Bt79gzJ.png

  • 4 weeks later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo