Postado Dezembro 6, 2012 12 anos 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 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 -
Postado Dezembro 6, 2012 12 anos 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 Sdds old times! [show Off] Vampira
Postado Janeiro 1, 2013 12 anos Tirou muitas dúvidas minhas, obrigado! em breve... http://mkbattle.com/
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.