LA

Tentando Entender O Funcionamento Do Table

By lailton, 26 de nov. de 2011 in Archived

help to ficando doido
otserv
tibia
3
409
lailtonL
26 de novembro de 2011 às 13:54

Estou tentando entender ouso da table. veja a baixo quero ordernar alguns item por id ( .n ) e ir salvando no table B

aparentemente ta indo pra table mais nao consigo da print itemB[ i ].c

 

itemA = { ["ztibia"]={n=3}, ["xtibia"]={n=1}, ["ytibia"]={n=2} }
itemB = {}
--for cItem,v in pairs(itemA) do
-- table.insert(itemB,{[ itemA[cItem].n ] = { c = cItem } })
--end
table.insert(itemB,{[ 3 ] = { c = "ztibia" } })
table.insert(itemB,{[ 1 ] = { c = "xtibia" } })
table.insert(itemB,{[ 2 ] = { c = "ytibia" } })
for i=1,table.maxn( itemB ) do
print( itemB[i].c ) -- nao lista os item...
end

 

 

alguem ajuda ?

MatheusGladM
26 de novembro de 2011 às 14:05

tenta assim

itemA = { ["ztibia"]={n=3}, ["xtibia"]={n=1}, ["ytibia"]={n=2} }
itemB = {}
--for cItem,v in pairs(itemA) do
-- table.insert(itemB,{[ itemA[cItem].n ] = { c = cItem } })
--end
itemB[3] = {c="ztibia"}
itemB[1] = {c="xtibia"}
itemB[2] = {c="ytibia"}
for i=1,table.maxn( itemB ) do
print( itemB[i].c ) -- nao lista os item...
end

 

Automatizado:

itemA = { ["ztibia"]={n=3}, ["xtibia"]={n=1}, ["ytibia"]={n=2} }
itemB = {}
for cItem,v in pairs(itemA) do
itemB[itemA[cItem].n] = {c = cItem}
end
for i=1,table.maxn( itemB ) do
print( itemB[i].c ) -- nao lista os item...
end

lailtonL
26 de novembro de 2011 às 14:50

Obrigado.