模块:Collection

来自乐园数据管理室
ヒカリ​(留言 | 贡献)2018年12月14日 (五) 16:36的版本 (创建页面,内容为“local p = {} -- local getArgs = require("Module:Arguments").getArgs function p.popList() local title = mw.title.getCurrentTitle() local result = mw.smw.ask…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:Collection/doc创建

local p = {}
-- local getArgs = require("Module:Arguments").getArgs

function p.popList()
  local title = mw.title.getCurrentTitle()
  local result =
    mw.smw.ask {
    "[[采集地域::" .. tostring(title) .. "]]",
    "?单次采集数量",
    "?采集道具1",
    "?采集概率1",
    "?采集道具2",
    "?采集概率2",
    "?采集道具3",
    "?采集概率3",
    "?采集道具4",
    "?采集概率4",
    "limit=200",
    "sort=CollectionTableId"
  }

  local body = ""
  for i, v in ipairs(result) do
    local page = mw.ustring.gsub(v[1], "|.+/", "|")
    body =
      body ..
      mw.ustring.format(
        [[|-
          | %s || %s || %s || %s || %s || %s || %s || %s || %s || %s
          ]],
        page,
        v["单次采集数量"],
        v["采集道具1"] or "",
        v["采集概率1"] or "",
        v["采集道具2"] or "",
        v["采集概率2"] or "",
        v["采集道具3"] or "",
        v["采集概率3"] or "",
        v["采集道具4"] or "",
        v["采集概率4"] or ""
      )
  end

  return mw.ustring.format(
    [[{| class="wikitable sortable"
  |-
  ! 采集点类型 !! 数量 !! 道具 !! 概率 !! 道具 !! 概率 !! 道具 !! 概率 !! 道具 !! 概率
  %s
  |}]],
    body
  )
end

return p