1
resposta

fazColisaoComAChave por que indice

Na função "fazColisaoComAChave" porque ela recebe "indice" e não "objeto"?

function fazColisaoComAChave(indice)
     table.remove(objetos, indice)
end

Essa é a função em que ela é utilizada

function verificaColisãoComAObjetos()
    for indice, objetos in pairs(objetos) do
        if temColisao(jogador, objeto) then
            fazColisaoComChave(indice)
        end
    end        
end
1 resposta

Olá Michael,

Com esse índice podemos acessar posições específicas dentro de objetos, esse objetos pode guardar vários valores dentro dele (funcionando como uma lista de valores) e então podemos acessar um valor específico pelo seu índice, normalmente o índice começa de 1 e vai aumentando para cada valor novo inserido em objetos.

Então fazendo table.remove(objetos, 2) estamos dizendo para remover o valor/elemento presente na posição 2 da lista objetos, o índice é tudo que precisamos para fazer uma remoção.