Riferimento › Riferimento delle funzioni › Functions

Functions.collections.multiinsert

pubblica

Chiamala come

Functions.collections.multiinsert(t, values)

Registrala come dipendenza chiamata Functions.collections.multiinsert (accettare il completamento lo fa per te), poi chiamala con quel nome.

Cosa fa

Inserisce ogni valore visitato da ipairs nel corrispondente indice iniziale dell'array di destinazione. Le voci esistenti vengono spostate dopo il prefisso inserito; l'attraversamento si interrompe al primo indice di origine mancante.

Argomenti

NomeTipoCosa fa
ttableArray di destinazione modificato sul posto.
valuestableArray di origine il cui prefisso ipairs viene inserito senza copiare i valori annidati.

Valori restituiti

1...Nessun valore restituito. L'array di destinazione viene modificato sul posto.

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

Non legge direttamente alcuna API di gioco.

Esempio

local order = { "Rend", "Overpower" }
Functions.collections.multiinsert(order, { "Execute", "Mortal Strike" })
-- order is now Execute, Mortal Strike, Rend, Overpower
return order[1] == "Execute"

Sorgente

Functions/collections.lua, riga 99. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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

Torna a Riferimento delle funzioni