此模块的文档可以在模块:RandomUtil/doc创建
-- Source: https://dontstarve.huijiwiki.com/wiki/%E6%A8%A1%E5%9D%97:Random
-- Author: gjfLeo
local getArgs = require("Module:Arguments").getArgs
local p = {}
function p.random(frame)
math.randomseed(tostring(os.clock()*1000000):reverse():sub(1, 7))
local a = frame.args[1] or getArgs(frame)[1]
local b = frame.args[2] or getArgs(frame)[2]
local min = b and tonumber(a) or 0
local max = (b and tonumber(b) or 999) or (a and tonumber(a)) or 999
return math.random(min, max)
end
function p.choose(frame)
local args = {}
local i = 1
while (frame.args[i] or getArgs(frame)[i]) do
table.insert(args, frame.args[i] or getArgs(frame)[i])
i = i + 1
end
if #args == 0 then return end
math.randomseed(tostring(os.clock()*1000000):reverse():sub(1, 7))
return args[math.random(#args)]
end
return p