Referencia › Referencia de funciones › Functions

Functions.collections.multiinsert

pública

Llamar como

Functions.collections.multiinsert(t, values)

Regístrala como dependencia con el nombre Functions.collections.multiinsert (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.

Qué hace

Inserta cada valor recorrido por ipairs en su índice inicial correspondiente de la matriz de destino. Las entradas existentes se desplazan tras el prefijo insertado; el recorrido se detiene en el primer índice de origen que falte.

Argumentos

NombreTipoQué hace
ttableMatriz de destino modificada en el sitio.
valuestableMatriz de origen cuyo prefijo de ipairs se inserta sin copiar los valores anidados.

Retornos

1...Sin valores de retorno. La matriz de destino se modifica en el sitio.

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 order = { "Rend", "Overpower" }
Functions.collections.multiinsert(order, { "Execute", "Mortal Strike" })
-- order is now Execute, Mortal Strike, Rend, Overpower
return order[1] == "Execute"

Código fuente

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

Functions.collections.multiinsert(t, values)
    for i,v in ipairs(values) do
	    table.insert(t, i, v)
    end

Volver a Referencia de funciones