打开/关闭菜单
切换首选项菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:RandomUtil

来自此界与彼端

此模块的文档可以在模块: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