Ir para conteúdo

Tentando Entender O Funcionamento Do Table


lailton

Posts Recomendados

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 ?

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...