Zum Hauptinhalt springen
Version: bleeding-edge 🩸

NanosUtils

Eine Tabelle mit nützlichen und ergänzenden Funktionen.


🎒 Examples

(NanosUtils.Benchmark) Benchmarks a function
local arg1 = math.random()
local arg2 = math.random()

NanosUtils.Benchmark("My Heavy Operation", 1000, function(param1, param2)
-- Do some heavy operations here
local result = param1 * param2
end, arg1, arg2)

-- Outputs "Benchmark 'My Heavy Operation' (x1000) took 1.5ms"

🗿 Static Functions

ReturnsNameDescription
booleanIsEntityValidGibt zurück, ob eine Entität gültig ist
numberBenchmarkMisst die Leistung einer Funktion

IsEntityValid

Gibt zurück, ob eine Entität gültig ist
local ret = NanosUtils.IsEntityValid(entity)

Parameters

TypeParameterDefaultDescription
anyentity Required parameter Die zu überprüfende Entität

Returns

TypeDescription
booleanob die Entität gültig ist

Benchmark

Misst die Leistung einer Funktion, gibt die vergangene Zeit in der Konsole aus
local ret = NanosUtils.Benchmark(name, amount, func, args...)

Parameters

TypeParameterDefaultDescription
stringname Required parameter Der Name des Benchmarks, der ausgegeben wird
numberamount Required parameter Die Anzahl der Schleifendurchläufe
functionfunc Required parameter Die aufzurufende Funktion
anyargs... Required parameter Die Argumente der aufzurufenden Funktion

Returns

TypeDescription
numberDie vergangene Zeit in Millisekunden
NanosUtils.Benchmark Examples
Benchmarks a function
local arg1 = math.random()
local arg2 = math.random()

NanosUtils.Benchmark("My Heavy Operation", 1000, function(param1, param2)
-- Do some heavy operations here
local result = param1 * param2
end, arg1, arg2)

-- Outputs "Benchmark 'My Heavy Operation' (x1000) took 1.5ms"