Riferimento › Riferimento delle funzioni › Platform

Platform.actions.call

dipendenza

Chiamala come

Platform.actions.call(fn, ...)

Registra la dipendenza Platform.actions.call, poi chiamala con quel nome. Una chiamata con spazio dei nomi non passa self: usa una chiamata con i due punti o passa tu l'oggetto.

Cosa fa

Calls a native API function in protected mode and returns its first result only when Rotation Master can read it. Returns nil with "missing-api" when fn is not a function, "api-error" when the call raises an error, or "restricted-value" when the result is a secret value (Retail and Forever); a successful nil result returns nil with no reason.

Argomenti

NomeTipoCosa fa
fnfunction | nilNative API function to call; any non-function yields missing-api.
...anyArguments forwarded unchanged to fn.

Valori restituiti

1anyFirst result of fn (possibly nil), or nil on failure. Further results are discarded.
2string | nilmissing-api, api-error or restricted-value on failure; nil on success.

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.

Valori segreti (Retail e Forever)

Su Retail e Forever il gioco fornisce agli addon valori segreti. Questa funzione di supporto controlla ciò che legge (addon.Platform:CanReadValue) e restituisce nil con un motivo come restricted-value invece di un valore segreto che non può confrontare. Considera nil come non disponibile, non come false.

Come la chiama l'addon

Dipendenze

Sorgente

Platform/actions.lua, riga 44. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

Platform.actions.call(fn, ...)
    if type(fn)~="function" then return nil,"missing-api" end
    local ok,value=pcall(fn,...)
    if not ok then return nil,"api-error" end
    if not platform:CanReadValue(value) then return nil,"restricted-value" end
    return value

Torna a Riferimento delle funzioni