Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

zipter98 venceu a última vez em Março 14 2023

zipter98 had the most liked content!

Sobre zipter98

Perfil

  • Gênero
    Masculino

Informações

  • Forma que conheci o xTibia
    Sites de Busca
  • Sou
    Xtibiano

Últimos Visitantes

16021 visualizações

zipter98's Achievements

Atualização de Status Simples

Veja todas atualizações de zipter98

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

    1. zipter98

      zipter98

      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.

    2. Gabriel Netto

      Gabriel Netto

      Entendi. Com não ser ordenado, dá na mesma em ser aleatório? Ou tem uma sequência qualquer?
      Curti esse site, vou ler os outros artigos dele, tá bem explicado ^-^

    3. zipter98

      zipter98

      Sim, basicamente aleatório.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...