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
| Nome | Tipo | Cosa fa |
|---|---|---|
cache | table | nil | Cache di valutazione, oppure nil per non usare la cache. |
func | function | string | Funzione, o nome di funzione globale, da chiamare. |
... | any | Argomenti 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 ~= nilDipendenze
getCachedInternal→utils.getCachedInternal
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, ...)