gugarn, olhando rapidamente o teu codigo de teste reparei em alguns problemas.
O script do lua não esta bem, os ifs, só faz o primeiro IF, mas isto não influencia o resultado por que, os 3 engines só devem ter entrado dentro do IF uma única vez, na primeira vez, pois alteram o valor no Array e depois nas outras iterações fizeram apenas o if e o get, e não fizeram mais o set.
Entendeu? Por isso que no teste que eu postei, eu criei o array dentro do loop, para garantir que sempre entraria dentro do IF.
Por que vc dentro do script esta alterando a referencia do objeto do array, por isso o array fora também é alterado.
Mas isto não altera o resultado do teste, por que os 3 scripts não fizeram o set mais que 1 vez, e todos tiveram o mesmo comportamento.
Faz dentro dos loops um:
System.out.println(colunas[0]);
E vc vai ver que o array fora vai estar com a alteração feita no script.
Por exemplo este código:
O output vai ser:
VLR
VALOR
VALOR
VALOR
...
Ou seja só entrou dentro do IF na primeira vez.
Mas como já disse isto não altera o resultado, pois todos se comportaram da mesma forma
This message was edited 2 times. Last update was at 24/10/2008 10:34:57
|