SK

Typesontable(Tabela)

Por Skymagnum, 15 de set. de 2012 em Mods, funções e outros

5
978
SkymagnumS
15 de setembro de 2012 às 00:59

Eae glr vim aqui trazer outra função meio inutil

 

 

function getTypesOnTable(t)
local ret = {}
for _, v in ipairs(t) do
	table.insert(ret, type(v))
end
return ret
end

 

local tabela = {"", 2, true}
print(getTypesOnTable(tabela))
end

 

string
number
boolean

 

é isso espero que achem alguma utilidade para ela

 

 

Valeu OneShot por arrumar ela.

Editado Setembro 15 por Skymagnum

15 de setembro de 2012 às 04:22

desculpa, mas não vai funcionar.

OneshotO
15 de setembro de 2012 às 11:03

desculpa, mas não vai funcionar.

 

lol rere

 


 

Pois é, SkyMagnum, não vai funcionar mesmo. Tente desse jeito abaixo:

 

function getTypesOnTable(t)
   local ret = {}
   for _, v in ipairs(t) do
       table.insert(ret, type(v))
   end
   return ret
end

 

Apesar que eu não entendi qual a verdadeira utilidade dessa função. rs.

SkymagnumS
15 de setembro de 2012 às 19:01

Hum, obrigado mais poderia me dizer oque estava errado?

VincV
17 de setembro de 2012 às 19:24

exclui a repetição,e coloca pra checa se é uma table(pra n da erro em caso de mau uso),e tbm com pairs pra caso a tabela contenha elemento nil ou fora de ordem(o index)

function getTypesOnTable(t)
 if type(t) ~= "table" then return false end
 local ret = {}
 for _, v in pairs(t) do
  	  ty = type(v)
        if not table.find(ret,ty) then
			  table.insert(ret, ty)
        end
 end
 return ret
end