打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:随机图片

来自光圈共享

此模块的文档可以在模块:随机图片/doc创建

-- 模块:随机图片
local p = {}

-- 从列表中随机挑选一个项目
local function pick_random(list)
	if not list or #list == 0 then
		return nil
	end
	math.randomseed(os.time())
	return list[math.random(#list)]
end

-- 优质图片
function p.GoodPicture(frame)
	local field = frame.args[1] or "图片"  -- 默认返回图片
	local ok, list = pcall(require, "模块:随机图片/优质图片列表")
	if not ok or type(list) ~= "table" then
		return "(无法加载优质图片列表)"
	end

	local item = pick_random(list)
	if not item then
		return "(无图片)"
	end

	if field == "图片" then
		return item.name or ""
	elseif field == "图片标题" then
		return item.title or ""
	elseif field == "图片描述" then
		return item.desc or ""
	else
		return string.format("(未知字段:%s)", field)
	end
end

return p