Moduł:Matma: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
M
Znacznik: edytor źródłowy
M (Wraca seed)
Znacznik: edytor źródłowy
Linia 4: Linia 4:
local min = tonumber(f.args["min"])
local min = tonumber(f.args["min"])
local max = tonumber(f.args["max"])
local max = tonumber(f.args["max"])
local seed = f.args["seed"]
math.randomseed(os.time())
if seed ~= nil or seed ~= "" then
local n = tonumber(seed)
if n ~= nil then math.randomseed(n) end
else
math.randomseed(os.time())
end
if min == nil then min = 0 end
if min == nil then min = 0 end
if max ~= nil then
if max ~= nil then

Wersja z 00:14, 4 sty 2017


local p = {}

p.rand = function(f)
    local min = tonumber(f.args["min"])
    local max = tonumber(f.args["max"])
    local seed = f.args["seed"]
    if seed ~= nil or seed ~= "" then
        local n = tonumber(seed)
        if n ~= nil then math.randomseed(n) end
    else
        math.randomseed(os.time())
    end
    if min == nil then min = 0 end
    if max ~= nil then
        if min > max then min, max = max, min end
        return math.random(min, max)
    end
    return math.random()
end

return p