Chiamala come
Functions.collections.compareArray(lhs, rhs)
Registrala come dipendenza chiamata Functions.collections.compareArray (accettare il completamento lo fa per te), poi chiamala con quel nome.
Cosa fa
Visita le voci di entrambe le tabelle e confronta ogni valore con il valore allo stesso indice nell'altra tabella usando l'uguaglianza di Lua. Si applicano la normale indicizzazione e i metametodi di uguaglianza; i contenuti annidati non vengono confrontati ricorsivamente.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
lhs | table | Prima tabella da confrontare. |
rhs | table | Seconda tabella da confrontare. |
Valori restituiti
| 1 | boolean | True quando ogni voce visitata risulta uguale in entrambe le direzioni. |
|---|
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
Non legge direttamente alcuna API di gioco.
Esempio
local wanted = { "Moonfire", "Sunfire" }
local applied = { "Moonfire", "Sunfire" }
return Functions.collections.compareArray(wanted, applied)Sorgente
Functions/collections.lua, riga 172. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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