Riferimento › Riferimento delle funzioni › Conditions

Conditions.spatial_stats.aggregate

dipendenza

Chiamala come

Conditions.spatial_stats.aggregate(values, operation)

Registra la dipendenza Conditions.spatial_stats.aggregate, 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

Reduces the per-unit readings a PROXIMITY_* condition collected to one statistic: their average, minimum or maximum.

Argomenti

NomeTipoCosa fa
valuesnumber[]Readings from the units in range.
operationstringaverage, minimum or maximum.

Valori restituiti

1number | nilThe statistic, or nil when it cannot be computed.
2string | nilReason for nil: no-units-in-range, statistic-unavailable (a nonfinite sum) or invalid-operation.

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.

Come la chiama l'addon

Sorgente

Conditions/spatial_stats.lua, riga 107. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

Conditions.spatial_stats.aggregate(values, operation)
    if #values==0 then return nil,"no-units-in-range" end
    local value=values[1]
    if operation=="average" then
        local sum=0;for _,current in ipairs(values) do sum=sum+current end
        if sum==math.huge or sum==-math.huge or sum~=sum then return nil,"statistic-unavailable" end
        return sum/#values
    elseif operation=="minimum" or operation=="maximum" then
        for index=2,#values do
            if operation=="minimum" then value=math.min(value,values[index])
            else value=math.max(value,values[index]) end
        end
        return value
    end
    return nil,"invalid-operation"

Torna a Riferimento delle funzioni