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
| Name | Typ | Was sie bewirkt |
|---|---|---|
lhs | table | Erste zu vergleichende Tabelle. |
rhs | table | Zweite zu vergleichende Tabelle. |
Rückgabewerte
| 1 | boolean | True, 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