passar matriz como parâmetro de função

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

passar matriz como parâmetro de função

santos.dos.juca
Olá, a todos.

Sou novo por aqui. Gostaria de saber se alguém sabe como passar em uma função Lua uma matriz como parâmetro?

Grato.

--
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: passar matriz como parâmetro de função

Tomas Guisasola Gorham
Olá Juca

Em Lua não há tipo estruturados diferentes, só há tabelas associativas.  
E elas são manipuladas através de referências.  Ou seja, quando se cria
uma tabela e guarda-se o resultado em uma variável, o que se tem é uma
referência a esta tabela:

a = {}
b = a

No trecho acima, a variável b guarda a mesma referência que está
armazenada em a.  Não foi feita uma cópia da tabela, apenas da
referência.

A passagem de parâmetros em Lua é sempre e apenas _por valor_, então não
há escolha: basta indicar a variável que guarda a referência à tabela
que você quer passar como parâmetro e está feito.  A função receberá a
referência e, portanto, poderá alterar a mesma tabela.

Abraço,
Tomás

On 2017-05-24 16:08, [hidden email] wrote:

> Olá, a todos.
>
> Sou novo por aqui. Gostaria de saber se alguém sabe como passar em
> uma função Lua uma matriz como parâmetro?
>
> Grato.
>
>  --
>  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 [1].
>  Para mais opções, acesse https://groups.google.com/d/optout [2].
>
>
> Links:
> ------
> [1] https://groups.google.com/group/lua-br
> [2] 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: passar matriz como parâmetro de função

santos.dos.juca
Olá, Tom´´as.

Agradeço o retorno. Vou fazer uns teste a partir de sua dica.

Muitíssimo grato.

quarta-feira, 24 de Maio de 2017 às 17:06:10 UTC-3, tomas escreveu:
Olá Juca

Em Lua não há tipo estruturados diferentes, só há tabelas associativas.  
E elas são manipuladas através de referências.  Ou seja, quando se cria
uma tabela e guarda-se o resultado em uma variável, o que se tem é uma
referência a esta tabela:

a = {}
b = a

No trecho acima, a variável b guarda a mesma referência que está
armazenada em a.  Não foi feita uma cópia da tabela, apenas da
referência.

A passagem de parâmetros em Lua é sempre e apenas _por valor_, então não
há escolha: basta indicar a variável que guarda a referência à tabela
que você quer passar como parâmetro e está feito.  A função receberá a
referência e, portanto, poderá alterar a mesma tabela.

Abraço,
Tomás

On 2017-05-24 16:08, <a href="javascript:" target="_blank" gdf-obfuscated-mailto="7M7ztzflAwAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">santos....@... wrote:

> Olá, a todos.
>
> Sou novo por aqui. Gostaria de saber se alguém sabe como passar em
> uma função Lua uma matriz como parâmetro?
>
> Grato.
>
>  --
>  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="7M7ztzflAwAJ" 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 [1].
>  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 [2].
>
>
> Links:
> ------
> [1] <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
> [2] <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.