模块:家具图鉴:修订间差异
跳转到导航
跳转到搜索
无编辑摘要 |
无编辑摘要 |
||
| 第17行: | 第17行: | ||
local ret = '{| class="wikitable" style="width:100%; text-align:center; "' | local ret = '{| class="wikitable" style="width:100%; text-align:center; "' | ||
for i,v in ipairs(furns) do | for i,v in ipairs(furns) do | ||
if v.star == star then | if tonumber(v.star) == star then | ||
if cnt < 2 then | if cnt < 2 then | ||
ret = ret .. '\n| style="width:50%" |' .. expand(v.id) | ret = ret .. '\n| style="width:50%" |' .. expand(v.id) | ||
2017年4月27日 (四) 20:29的版本
{{#invoke:家具图鉴|按星级|5}}
{{#invoke:家具图鉴|按套装|5}}
脚本错误:函数“按套装”不存在。
local data = mw.loadData("模块:数据库/家具")
local furns = data.furns
local p = { }
local curFrame = nil
local function expand(idx)
local args = { tostring(idx) }
return curFrame:expandTemplate{ title = '家具', args = args }
end
p['按星级'] = function(frame)
curFrame = frame
local star = tonumber(frame.args[1])
local cnt = 0
local ret = '{| class="wikitable" style="width:100%; text-align:center; "'
for i,v in ipairs(furns) do
if tonumber(v.star) == star then
if cnt < 2 then
ret = ret .. '\n| style="width:50%" |' .. expand(v.id)
else
ret = ret .. '\n|' .. expand(v.id)
end
cnt = cnt + 1
if cnt % 2 == 0 then
ret = ret .. '\n|-'
end
end
end
if cnt % 2 ~= 0 then
for i = cnt % 2 + 1, 2 do
ret = ret .. '\n|'
end
end
return ret .. '\n|}'
end
return p