Referenz › Funktionsreferenz › Functions

Functions.collections.compareArray

öffentlich

Aufruf als

Functions.collections.compareArray(lhs, rhs)

Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.collections.compareArray (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.

Was sie bewirkt

Einträge in beiden Tabellen besuchen und jeden Wert per Lua-Gleichheit mit dem gleich indizierten Wert der anderen Tabelle vergleichen. Normale Indizierungs- und Gleichheits-Metamethoden gelten; verschachtelte Inhalte werden nicht rekursiv verglichen.

Argumente

NameTypWas sie bewirkt
lhstableErste zu vergleichende Tabelle.
rhstableZweite zu vergleichende Tabelle.

Rückgabewerte

1booleanTrue, wenn jeder besuchte Eintrag in beiden Richtungen gleich ist.

Editionen

Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.

Sie liest keine Spiel-API direkt.

Beispiel

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

Quelle

Functions/collections.lua, Zeile 172. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

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

Zurück zu Funktionsreferenz