Referencia › Referencia de funciones › Functions

Functions.collections.compareArray

pública

Llamar como

Functions.collections.compareArray(lhs, rhs)

Regístrala como dependencia con el nombre Functions.collections.compareArray (al aceptar la sugerencia de autocompletado se hace por ti) y después llámala con ese nombre.

Qué hace

Recorre las entradas de ambas tablas y compara cada valor con el valor indexado de la otra tabla usando la igualdad de Lua. Se aplican la indexación normal y los metamétodos de igualdad; el contenido anidado no se compara de forma recursiva.

Argumentos

NombreTipoQué hace
lhstablePrimera tabla que se compara.
rhstableSegunda tabla que se compara.

Retornos

1booleanTrue cuando cada entrada recorrida es igual en ambas direcciones.

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar usa una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Ejemplo

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

Código fuente

Functions/collections.lua, línea 172. Solo lectura en el juego; Duplicar crea una copia editable.

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

Volver a Referencia de funciones