跳至內容

「Module:Random image」:修訂間差異

增加 105 位元組 、​ 2021年2月9日 (星期二)
使用 random.main("array",{...})从列表中不重复地选择多个项目
(使用 require("Module:Random") 直接加载随机数模块进行随机,并直接从Songlist中提取曲目总数)
(使用 random.main("array",{...})从列表中不重复地选择多个项目)
第28行: 第28行:
local songlist=require("Module:Songlist")
local songlist=require("Module:Songlist")
local count=#songlist['songs']
local limit=tonumber(frame.args.count)
local i=random.number{count}
if not limit then
local id=songlist['songs'][i]['id']
limit=5
local title=SpecialPageName(songlist['songs'][i]['title_localized']['en'])
end
local selected=random.main("array",{t=songlist['songs'],limit=limit})
local result="[[file:Songs_"..id..".jpg|100px|link="..title.."]]"
local result=""
for _, v in pairs( selected ) do
local id=v['id']
local title=SpecialPageName(v['title_localized']['en'])
result=result.."[[file:Songs_"..id..".jpg|100px|link="..title.."]]"
end
return result
return result
1,554

次編輯