[Tutorial] O porquê de não usar a função pairs |
Bolodefchoco « Sénateur » 1528472700000
| 3 | ||
Vi algumas pessoas num tópico dizendo que a função pairs é a mais indicada para um for genérico e que a função next não deve ser usada. Deixem os testes de performance falarem por si só: Pairs Code Lua 1 2 3 4 5 6 7 8 9 10 11 local foo = {} Next Code Lua 1 2 3 4 5 6 7 8 9 10 11 local foo = {} Pairs a dit : Next a dit : Pairs = Média 7.52s Next = Média 7.48s É óbvio que a diferença não é grande, mas para grandes aplicações, opte por next |
Ninguem « Consul » 1528488120000
| 0 | ||
Achei parecido até de mais. Dá pra fazer ainda mais testes pra ter uma amostragem maior. Enfim, no tfm não vale de nada, já que não pode passar de 40ms de execução mesmo. |
Bolodefchoco « Sénateur » 1528488960000
| 0 | ||
Ninguem a dit : É uma discrepância pequena, igual tbl[#tbl+1] e table.insert, mas pode sim ser significante. O próprio manual lua diz que pairs retorna next, tbl |
0 | ||
oi se eu usa pairs vai da erro ainda? estava com problema string expected lop number achei esse topico espero que funcione |
Bolodefchoco « Sénateur » 1549385460000
| 0 | ||
o tópico tem a finalidade de apresentar comparações de performance, não tem nada a ver com os problemas do seu script :P |
0 | ||
ok obg mas vc sabe pq esse erro |
Bolodefchoco « Sénateur » 1549387860000
| 0 | ||
Você precisa por o erro propriamente redigido, não a forma como você entendeu ele. É complicado adivinhar :P > Erros frequentes |
0 | ||
ok obg melhor pessoa daqui |