usando tables

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

usando tables

Flávio Pereira
wizard_list = {'spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff'}

print(wizard_list)

A saída do código : table: 0x2b6224790bb0 hexadecimal

gostaria que o print fosse: spider legs, .. etc

onde estou errando?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: usando tables

Ulisses Piassa
Fala Flávio, beleza?

Cara, você está mandando imprimir a tabela inteira... Por isso não está rolando.

Se você quer imprimir todos os itens, você teria que fazer um laço "for":

for i,v in pairs(wizard_list) do
   print(v)
end

Tenta aí e fala o que rolou.

Valeu, abraço.


Em 25 de setembro de 2017 15:41, Flávio Pereira <[hidden email]> escreveu:
wizard_list = {'spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff'}

print(wizard_list)

A saída do código : table: 0x2b6224790bb0 hexadecimal

gostaria que o print fosse: spider legs, .. etc

onde estou errando?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: usando tables

Eric Chiesse
In reply to this post by Flávio Pereira
Não tem erro nenhum. Só que Lua por padrão imprime a referência à tabela (que é o que vc tem na mão) e não os dados da tabela em si. Para imprimir os dados vc vai ter que fazer um loop:

for i, v in ipairs(wizard_list) do
    print(v)
end

Ou ainda
print(table.concat(wizard_list, ", "))

---
Eric

2017-09-25 15:41 GMT-03:00 Flávio Pereira <[hidden email]>:
wizard_list = {'spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff'}

print(wizard_list)

A saída do código : table: 0x2b6224790bb0 hexadecimal

gostaria que o print fosse: spider legs, .. etc

onde estou errando?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: usando tables

Flávio Pereira
OK, Valeu mesmo

Em segunda-feira, 25 de setembro de 2017 15:56:23 UTC-3, Eric Chiesse escreveu:
Não tem erro nenhum. Só que Lua por padrão imprime a referência à tabela (que é o que vc tem na mão) e não os dados da tabela em si. Para imprimir os dados vc vai ter que fazer um loop:

for i, v in ipairs(wizard_list) do
    print(v)
end

Ou ainda
print(table.concat(wizard_list, ", "))

---
Eric

2017-09-25 15:41 GMT-03:00 Flávio Pereira <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="e1W0QxrKBwAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">flavio...@...>:
wizard_list = {'spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff'}

print(wizard_list)

A saída do código : table: 0x2b6224790bb0 hexadecimal

gostaria que o print fosse: spider legs, .. etc

onde estou errando?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="e1W0QxrKBwAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">lua-br+un...@googlegroups.com.
Acesse esse grupo em <a href="https://groups.google.com/group/lua-br" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/group/lua-br&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/group/lua-br&#39;;return true;">https://groups.google.com/group/lua-br.
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: usando tables

Flávio Pereira
In reply to this post by Ulisses Piassa
vlw obg

Em segunda-feira, 25 de setembro de 2017 15:55:15 UTC-3, Ulisses escreveu:
Fala Flávio, beleza?

Cara, você está mandando imprimir a tabela inteira... Por isso não está rolando.

Se você quer imprimir todos os itens, você teria que fazer um laço "for":

for i,v in pairs(wizard_list) do
   print(v)
end

Tenta aí e fala o que rolou.

Valeu, abraço.


Em 25 de setembro de 2017 15:41, Flávio Pereira <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="At2pcArKBwAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">flavio...@...> escreveu:
wizard_list = {'spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff'}

print(wizard_list)

A saída do código : table: 0x2b6224790bb0 hexadecimal

gostaria que o print fosse: spider legs, .. etc

onde estou errando?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="At2pcArKBwAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">lua-br+un...@googlegroups.com.
Acesse esse grupo em <a href="https://groups.google.com/group/lua-br" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/group/lua-br&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/group/lua-br&#39;;return true;">https://groups.google.com/group/lua-br.
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: usando tables

Eric Chiesse
Complementando, vc pode fazer dos jeito que vc queria originalmente se vc definir um metamétodo __tostring.

Ex:

setmetatable(wizard_list, {__tostring = function(self) return "[" .. table.concat(self, ", ") .. "]" end})
print(wizard_list) -- agora esta linha lista o conteudo da tabela


---
Eric

2017-09-25 16:01 GMT-03:00 Flávio Pereira <[hidden email]>:
vlw obg

Em segunda-feira, 25 de setembro de 2017 15:55:15 UTC-3, Ulisses escreveu:
Fala Flávio, beleza?

Cara, você está mandando imprimir a tabela inteira... Por isso não está rolando.

Se você quer imprimir todos os itens, você teria que fazer um laço "for":

for i,v in pairs(wizard_list) do
   print(v)
end

Tenta aí e fala o que rolou.

Valeu, abraço.


Em 25 de setembro de 2017 15:41, Flávio Pereira <[hidden email]> escreveu:
wizard_list = {'spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff'}

print(wizard_list)

A saída do código : table: 0x2b6224790bb0 hexadecimal

gostaria que o print fosse: spider legs, .. etc

onde estou errando?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Acesse esse grupo em https://groups.google.com/group/lua-br.
Para mais opções, acesse https://groups.google.com/d/optout.