Riferimento › Riferimento delle funzioni › Functions

Functions.collections.compareArray

pubblica

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

NomeTipoCosa fa
lhstablePrima tabella da confrontare.
rhstableSeconda tabella da confrontare.

Valori restituiti

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

Torna a Riferimento delle funzioni