Référence › Référence des fonctions › Functions

Functions.collections.compareArray

publique

Appel

Functions.collections.compareArray(lhs, rhs)

Enregistrez-la comme dépendance nommée Functions.collections.compareArray (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.

Ce qu'elle fait

Parcourt les entrées des deux tables et compare chaque valeur à la valeur indexée de l'autre table par égalité Lua. L'indexation et les métaméthodes d'égalité normales s'appliquent ; les contenus imbriqués ne sont pas comparés récursivement.

Arguments

NomTypeCe qu'elle fait
lhstablePremière table à comparer.
rhstableSeconde table à comparer.

Retours

1booleantrue lorsque chaque entrée visitée est égale dans les deux sens.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

Elle ne lit directement aucune API du jeu.

Exemple

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

Source

Functions/collections.lua, ligne 172. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions