Llamar como
Functions.collections.compareArray(lhs, rhs)
Regístrala como dependencia con el nombre Functions.collections.compareArray (aceptar la sugerencia de autocompletado lo hace por ti) y luego 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
| Nombre | Tipo | Qué hace |
|---|---|---|
lhs | table | Primera tabla que se compara. |
rhs | table | Segunda tabla que se compara. |
Retornos
| 1 | boolean | True 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 recurre a 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