模块:随机图片
来自光圈共享
更多操作
此模块的文档可以在模块:随机图片/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