add new extensions.lua

This commit is contained in:
Xertis 2024-12-20 22:59:53 +03:00 committed by GitHub
parent cda34e3975
commit 958a706546
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -51,6 +51,19 @@ function math.rand(low, high)
return low + (high - low) * math.random()
end
function math.normalize(num, conf)
conf = conf or 10
return (num / conf) % 1
end
function math.round(num, places)
places = places or 0
local mult = 10 ^ places
return math.floor(num * mult + 0.5) / mult
end
----------------------------------------------
function table.copy(t)
@ -91,6 +104,15 @@ function table.random(t)
return t[math.random(1, #t)]
end
function table.shuffle(t)
for i = #t, 2, -1 do
local j = math.random(i)
t[i], t[j] = t[j], t[i]
end
return t
end
----------------------------------------------
local pattern_escape_replacements = {