Tabela reversa

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

Tabela reversa

Flávio Pereira
Por favor alguem sabe onde estou errando?

a = {1, 2, 3}
print(table.reverse(a))

--
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: Tabela reversa

Tomás Guisasola
Oi Flávio

Não achei table.reverse no manual de Lua 5.3.  Mas diga: o que você
quer, exatamente?  Será que é percorrer de trás para frente, como em:

for i = #a, 1, -1 do print(i, a[i]) end

É isso?

Abraço,
Tomás

Em ter, 26 de fev de 2019 às 10:25, Flávio Pereira
<[hidden email]> escreveu:

>
> Por favor alguem sabe onde estou errando?
>
> a = {1, 2, 3}
> print(table.reverse(a))
>
> --
> 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ê está recebendo esta mensagem porque se inscreveu 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].
Visite este grupo em https://groups.google.com/group/lua-br.
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Tabela reversa

Flávio Pereira
Gostaria de obter o resultado 3,2,1

o exemplo que me passou exibiu em coluna. tem como exibir na horizontal?

Em terça-feira, 26 de fevereiro de 2019 10:28:16 UTC-3, Tomás Guisasola escreveu:
Oi Flávio

Não achei table.reverse no manual de Lua 5.3.  Mas diga: o que você
quer, exatamente?  Será que é percorrer de trás para frente, como em:

for i = #a, 1, -1 do print(i, a[i]) end

É isso?

Abraço,
Tomás

Em ter, 26 de fev de 2019 às 10:25, Flávio Pereira
<<a href="javascript:" target="_blank" gdf-obfuscated-mailto="Xi9za67GBgAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">flavio...@...> escreveu:

>
> Por favor alguem sabe onde estou errando?
>
> a = {1, 2, 3}
> print(table.reverse(a))
>
> --
> 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="Xi9za67GBgAJ" 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: Tabela reversa

Denis Dos Santos Silva
In reply to this post by Flávio Pereira
só pra complementar


$ lua-5.1 t.lua
3,2,1


$ cat t.lua
a = {1,2,3}
b   = {};

for i = #a, 1, -1 do
        b[ #b+1 ] = a[i]
end

print( table.concat(b, ', ') )

--- <<<eof>>>


Em terça-feira, 26 de fevereiro de 2019 10:25:18 UTC-3, Flávio Pereira escreveu:
Por favor alguem sabe onde estou errando?

a = {1, 2, 3}
print(table.reverse(a))

--
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: Tabela reversa

Flávio Pereira
Essa foi boa :) , deveria haver uma função pronta para isso!

Em terça-feira, 26 de fevereiro de 2019 15:43:41 UTC-3, Denis Dos Santos Silva escreveu:
só pra complementar


$ lua-5.1 t.lua
3,2,1


$ cat t.lua
a = {1,2,3}
b   = {};

for i = #a, 1, -1 do
        b[ #b+1 ] = a[i]
end

print( table.concat(b, ', ') )

--- <<<eof>>>


Em terça-feira, 26 de fevereiro de 2019 10:25:18 UTC-3, Flávio Pereira escreveu:
Por favor alguem sabe onde estou errando?

a = {1, 2, 3}
print(table.reverse(a))

--
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: Tabela reversa

Denis Dos Santos Silva
In reply to this post by Flávio Pereira
há outras alternativas
- meta tables
- luafun https://luafun.github.io/generators.html



Em terça-feira, 26 de fevereiro de 2019 10:25:18 UTC-3, Flávio Pereira escreveu:
Por favor alguem sabe onde estou errando?

a = {1, 2, 3}
print(table.reverse(a))

--
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.