SK

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

Por Skymagnum, 25 de ago. de 2012 em Mods, funções e outros

tibia
otserv
8
1.6k
SkymagnumS
25 de agosto de 2012 às 21:44

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 Agosto 26 por Skymagnum

VodkartV
25 de agosto de 2012 às 21:51

outra já? tais rápido em fi xD

essa função é bastante útil

obrigado por postar! REP+

caoticC
25 de agosto de 2012 às 22:10

Vey esta super rapido

Concerteza outro parabens

SkymagnumS
25 de agosto de 2012 às 22:43

Obrigado, estou tentando trazer o maximo de conteudo possivel.

VincV
26 de agosto de 2012 às 16:14

ta esse uma das variveis n for numerica?

tipo

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

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

SkymagnumS
26 de agosto de 2012 às 16:29

tipo isNumber(i)?

VodkartV
26 de agosto de 2012 às 17:28

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 Agosto 29 por Vodkart

1 mês depois...
dalvorsnD
14 de setembro de 2012 às 08:37

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