Module:Songlist Retrieval:修订间差异

来自Arcaea中文维基
(忘了加引号)
(提前返回错误信息)
 
(未显示同一用户的13个中间版本)
第3行: 第3行:
function p.retrieval(frame)
function p.retrieval(frame)
local list=require("Module:Songlist")
local list=require("Module:Songlist")
local i=1
for i=1,250 do
if list['songs'][i]['title_localized']['en'] then
if list['songs'][i]==nil then break end
local s=list['songs'][i]['title_localized']['en']
local s=tostring(list['songs'][i]['title_localized']['en'])
list['songs'][s]=list['songs'][i]
list['songs'][s]=list['songs'][i]
i=i+1
end
end
local object=tostring(frame.args.object)
local object=frame.args.object
local title=tostring(frame.args.title)
local object2=frame.args.object2
if object=="ja" or object=="ko" or object=="zh-Hant" or object=="zh-Hans" or object=="kr" then
local object3=frame.args.object3
return tostring(list['songs'][title]["title_localized"][object])
local title=frame.args.title
if list['songs'][title]==nil then return frame:expandTemplate{ title = 'error', args = { 'Nodata' } } end
 
if object2 then
if object3 then
return tostring(list['songs'][title][object][tonumber(object2)][object3])
else
return tostring(list['songs'][title][object][object2])
end
else
else
return tostring(list['songs'][title][object])
return tostring(list['songs'][title][object])

2021年2月26日 (五) 17:41的最新版本

可在Module:Songlist Retrieval/doc创建此模块的帮助文档

local p = {}

function p.retrieval(frame)
	local list=require("Module:Songlist")
	for i=1,250 do
		if list['songs'][i]==nil then break end
		local s=tostring(list['songs'][i]['title_localized']['en'])
		list['songs'][s]=list['songs'][i]
	end
	
	local object=frame.args.object
	local object2=frame.args.object2
	local object3=frame.args.object3
	local title=frame.args.title
	
	if list['songs'][title]==nil then return frame:expandTemplate{ title = 'error', args = { 'Nodata' } } end

	if object2 then
		if object3 then
			return tostring(list['songs'][title][object][tonumber(object2)][object3])
		else
			return tostring(list['songs'][title][object][object2])
		end
	else
		return tostring(list['songs'][title][object])
	end
	
end

return p