caotic 393 Postado Janeiro 11, 2013 Share Postado Janeiro 11, 2013 (editado) Estava sem o que fazer e resolvi fazer esta função. Eu não sei para que você vai usar esta função em opentibia mais.... Resolvi fazer duas versões da função. Esta função e beem mais pesado mais e funcional. function isPar(number) local x = {1, 3, 5, 7 , 9} local number = tostring(number) local a = string.sub(number, #number) local a = tonumber(a) for i =1, #x do if a == x[i] then return false end end return true end Bem mais simples e também e funcional. function isPar(number) if number % 2 == 0 then return true end return false end if isPar(322343) then print("par") else print("impar") end No exemplo acima retornaria impar porque 322343 e "impar". Editado Janeiro 14, 2013 por caotic Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/ Compartilhar em outros sites More sharing options...
LuckOake 400 Postado Janeiro 11, 2013 Share Postado Janeiro 11, 2013 A função é até bem útil, mas o Skymagnum já tinha feito ela de uma maneira mais simplificada. http://www.xtibia.com/forum/topic/194266-getnumbertypen/ Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1436465 Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Janeiro 11, 2013 Share Postado Janeiro 11, 2013 (editado) Nossa, caotic, você está estudando pog? Editado Janeiro 11, 2013 por Oneshot Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1436471 Compartilhar em outros sites More sharing options...
caotic 393 Postado Janeiro 11, 2013 Autor Share Postado Janeiro 11, 2013 A função é até bem útil, mas o Skymagnum já tinha feito ela de uma maneira mais simplificada. http://www.xtibia.co...getnumbertypen/ Humm não percebi Sorte que desenvolvi duas versões. Então foi um pequeno #Fail Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1436873 Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Janeiro 11, 2013 Share Postado Janeiro 11, 2013 Nossa, caotic, você está estudando pog? EJEIIEJIEJEIEIUEHIEHEIUEH Função legalzinha mais eu já tinha postado ela, e a primeira tá bem pogada mesmo, é boa para eventos de dividir players. Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1436886 Compartilhar em outros sites More sharing options...
Visitante Postado Janeiro 13, 2013 Share Postado Janeiro 13, 2013 (editado) "Par" em inglês é "Even", "Ímpar" é "Odd". (-: Fica estranho misturar inglês com português no nome da função, "isEven" faz mais sentido. Outra coisa, não use "local" em funções que são para serem usadas em bibliotecas! Como a biblioteca vai ser usada por vários outros códigos, a função precisa ser global! E aqui vai minha versão: function isEven(value) return value % 2 == 0 end function isOdd(value) return value % 2 ~= 0 end Editado Janeiro 13, 2013 por Visitante Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1438270 Compartilhar em outros sites More sharing options...
caotic 393 Postado Janeiro 14, 2013 Autor Share Postado Janeiro 14, 2013 "Par" em inglês é "Even", "Ímpar" é "Odd". (-: Fica estranho misturar inglês com português no nome da função, "isEven" faz mais sentido. Outra coisa, não use "local" em funções que são para serem usadas em bibliotecas! Como a biblioteca vai ser usada por vários outros códigos, a função precisa ser global! E aqui vai minha versão: function isEven(value) return value % 2 == 0 end function isOdd(value) return value % 2 ~= 0 end Entendo. Não vejo a necessidade ser global mais enfim. Eu só coloquei a função em português para melhor entendimento. Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1438693 Compartilhar em outros sites More sharing options...
Visitante Postado Janeiro 14, 2013 Share Postado Janeiro 14, 2013 "Par" em inglês é "Even", "Ímpar" é "Odd". (-: Fica estranho misturar inglês com português no nome da função, "isEven" faz mais sentido. Outra coisa, não use "local" em funções que são para serem usadas em bibliotecas! Como a biblioteca vai ser usada por vários outros códigos, a função precisa ser global! E aqui vai minha versão: function isEven(value) return value % 2 == 0 end function isOdd(value) return value % 2 ~= 0 end Entendo. Não vejo a necessidade ser global mais enfim. Eu só coloquei a função em português para melhor entendimento. Se a função for usada só em um script, tudo bem ser local, mas se for uma função feita para ser usada em uma biblioteca, ela precisa ser global, ou então nada terá acesso à ela. Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1438748 Compartilhar em outros sites More sharing options...
caotic 393 Postado Janeiro 14, 2013 Autor Share Postado Janeiro 14, 2013 (editado) "Par" em inglês é "Even", "Ímpar" é "Odd". (-: Fica estranho misturar inglês com português no nome da função, "isEven" faz mais sentido. Outra coisa, não use "local" em funções que são para serem usadas em bibliotecas! Como a biblioteca vai ser usada por vários outros códigos, a função precisa ser global! E aqui vai minha versão: function isEven(value) return value % 2 == 0 end function isOdd(value) return value % 2 ~= 0 end Entendo. Não vejo a necessidade ser global mais enfim. Eu só coloquei a função em português para melhor entendimento. Se a função for usada só em um script, tudo bem ser local, mas se for uma função feita para ser usada em uma biblioteca, ela precisa ser global, ou então nada terá acesso à ela. Eheuhaueeh. Pensei que estava falando das variáveis locais. E verdade Se a função for usado em uma biblioteca ela não poderia ser acessado por causa do local. Eu deveria ter retirado o local das funções. Ja concertei Editado Janeiro 14, 2013 por caotic Link para o comentário https://xtibia.com/forum/topic/204042-isparnumber/#findComment-1438751 Compartilhar em outros sites More sharing options...
Posts Recomendados