蒙纳多研究本部
菜单
导航
首页
最近更改
随机页面
翻译查询
乐园数据管理室
送行者的收集手册
搜索
链入页面
相关更改
特殊页面
页面信息
最近更改
帮助
登录
查看“︁Wiki/模块:ArtsData/source”︁的源代码
←
Wiki/模块:ArtsData/source
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
-- Module:ArtsData/source —— 唯一 XBDB 访问层(决策11) -- ⚠ 探测结论(2026-10-08,README §3.3):pc_arts 可达;pc_arts_ms 与 grow_arts_* 均返回 -- HTTP 500 未注册。故 desc/AP 走静态表,fetchDesc/fetchApTable 预留 nil 待站长开放后接入。 -- row_id 越界/多 ID 会整页 500 且 pcall 无效,白名单校验必须前置。 local p = {} local post = require("Module:RequestHelper").post local lv1 = require("Module:ArtsData/lv1") local VALID_IDS = {} for _, role in pairs(lv1.roles) do for _, id in ipairs(role.ids) do VALID_IDS[id] = true end end local cache = {} function p.fetchArt(artId) artId = tonumber(artId) if not artId or not VALID_IDS[artId] then return nil end local cached = cache[artId] if cached ~= nil then return cached end local ok, data = pcall(post, "bdat_common.pc_arts", artId) if not ok or type(data) ~= "table" or not data.row_id then cache[artId] = false return nil end cache[artId] = data return data end function p.fetchDesc(artId) return nil end function p.fetchApTable() return nil end function p.isValidArtId(artId) artId = tonumber(artId) return artId ~= nil and VALID_IDS[artId] == true end return p
返回
Wiki/模块:ArtsData/source
。