Riferimento › Riferimento delle funzioni › Functions

Functions.cache.getRetryCached

pubblica

Chiamala come

Functions.cache.getRetryCached(cache, func, ...)

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

Accettata anche con il precedente spazio dei nomi utils.

Cosa fa

Memorizza in cache un'osservazione dopo che ha restituito un valore non nil; ritenta le osservazioni la cui intera tupla restituita è nil. Usa le stesse chiavi esatte di argomenti di getCached.

Argomenti

NomeTipoCosa fa
cachetable | nilCache di valutazione, oppure nil per non usare la cache.
funcfunction | stringFunzione, o nome di funzione globale, da chiamare.
...anyArgomenti inoltrati invariati alla funzione osservata.

Valori restituiti

1...Tutti i risultati originali, preservando le posizioni nil e il numero di valori restituiti.

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 name = Functions.cache.getRetryCached(cache, GetSpellInfo, 774)
return name ~= nil

Dipendenze

Sorgente

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

Functions.cache.getRetryCached(cache, func, ...)
    return getCachedInternal(cache, false, func, ...)

Torna a Riferimento delle funzioni