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
| Nome | Tipo | O que faz |
|---|---|---|
lhs | table | Primeira tabela a comparar. |
rhs | table | Segunda tabela a comparar. |
Retornos
| 1 | boolean | True 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