uuid: Add a passed rng to uuid4

This commit is contained in:
rhy 2023-01-09 12:06:07 -03:00
parent 5f2e7b437d
commit e630418372

View File

@ -20,11 +20,11 @@ end
local uuid4_template = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"
--generate a UUID version 4 (random)
function uuid.uuid4()
function uuid.uuid4(rng)
return uuid4_template:gsub("[xy]", function (c)
-- x should be 0x0-0xF, the single y should be 0x8-0xB
-- 4 should always just be 4 (denoting uuid version)
return string.format("%x", c == "x" and _random(0x0, 0xF) or _random(0x8, 0xB))
return string.format("%x", c == "x" and _random(0x0, 0xF, rng) or _random(0x8, 0xB, rng))
end)
end