-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
zipter98's Achievements
Atualização de Status Simples
Veja todas atualizações de zipter98
-
E aí brother, beleza?
Tô estudando lógica de programação, e queria saber se tu pode me explicar pra quê serve e como funciona o in pairs (em pares). O nome é meio intuitivo, mas eu tenho bastantes dúvidas ehauehua.
Não achei nenhum tutorial bom que explicasse :s-
Quando você quer iterar uma tabela em Lua, existe a seguinte estrutura do for:
for variável1, variável2 in forma_de_iteração do bloco_de_código end
PS: A variável2 não é obrigatória, mas você irá usá-la na maior parte dos casos.
Dentre as várias formas possíveis de iteração, existem o pairs e o ipairs. Ambas exercem funções semelhantes, porém suas aplicações diferem no aspecto da tabela usada.
- pairs não exige apenas indexes numéricos. Assim, você pode usar outros tipos de dados com esta função (como strings). O retorno, porém, não será ordenado. Por exemplo:
local sample = {["Oi"] = "Hello", [2] = ", ", ["mundo!"] = "world!"} for key, value in pairs(sample) do print(key, value) end
O retorno será:
2, , Oi, Hello mundo!, world!
- ipairs, entretanto, aceita apenas indexes numéricos. Indexes com tipos de dados diferentes serão pulados. O retorno, dessa vez, será ordenado. Por exemplo:
local sample = {"Hello", ", ", ["string_example"] = "bye", "world!"} for key, value in ipairs(sample) do print(key, value) end
Retornando:
1, Hello 2, , 3, world!
A diferença entre ambas, apesar de muitos terem dificuldade em entender no começo, é bem simples. Conhecê-la pode vir a ser essencial em códigos futuros.
Você também pode ler este tutorial. Apesar de estar em inglês, a explicação é de fácil compreensão e direta.
-
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.