Ir para conteúdo

[Função] Math.sumarray(Array)


Skymagnum

Posts Recomendados

Olá, novamente galerinha do Xtibia aqui trago-lhes outra função

 

ele soma os valores dentro de um array

 

 

function math.SumArray(array)
local soma,numbers = 0,{}
   for _, n in pairs(array) do
	   if type(n) == "number" then
		 table.insert(numbers, n)
		 end
   end
   for _, i in pairs(numbers) do
	   soma = soma + i
   end
return soma

end

 

 

Exemplo

local array = {21,31,23}
print(math.SumArray(array))

 

retornando

 

75

 

 

~~ Créditos ~~

 

Eu

 

Vodkar( colocou para somar somente números )

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

ta esse uma das variveis n for numerica?

tipo

tab = {1, "a",{}}

coloque uma função pra chegarem se são numeros

 

function math.SumArray(array)
local soma = 0
          for _, i in pairs(array) do
                  if type(i) == "number" then
                        soma = soma + i
          end
end
return soma
end

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

  • 3 weeks later...

me fez lembrar um pog que eu fiz uma vez, mas era so pra tabelas inteiramente numericas

 

tab = {2,3,4,6,5}
loadstring("print( ".. table.concat(tab, "+").. ")" )()

 

 

tenso '-' kk

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...