Referência › Referência de funções › Functions

Functions.collections.compareArray

pública

Chame como

Functions.collections.compareArray(lhs, rhs)

Registre-a como uma dependência chamada Functions.collections.compareArray (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

O que faz

Percorre as entradas das duas tabelas e compara cada valor com o valor indexado na outra tabela usando a igualdade do Lua. A indexação normal e os metamétodos de igualdade se aplicam; o conteúdo aninhado não é comparado recursivamente.

Argumentos

NomeTipoO que faz
lhstablePrimeira tabela a comparar.
rhstableSegunda tabela a comparar.

Retornos

1booleanTrue quando cada entrada percorrida é igual nas duas direções.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Exemplo

local wanted = { "Moonfire", "Sunfire" }
local applied = { "Moonfire", "Sunfire" }
return Functions.collections.compareArray(wanted, applied)

Código-fonte

Functions/collections.lua, linha 172. Somente leitura no jogo; Duplicar cria uma cópia editável.

Functions.collections.compareArray(lhs, rhs)
    for k,v in pairs(lhs) do
        if rhs[k] ~= v then
            return false
        end
    end
    for k,v in pairs(rhs) do
        if lhs[k] ~= v then
            return false
        end
    end
    return true

Voltar para Referência de funções