跳至內容

「Module:ChartConstant/dev」:修訂間差異

增加 207 位元組 、​ 2024年11月24日 (星期日)
無編輯摘要
無編輯摘要
無編輯摘要
行 6: 行 6:
-- 分界参数
-- 分界参数
local ccmax = 13   --容纳的最大定数,一般为最高定级+1
local ccmax = 13   --容纳的最大定数,一般为最高定级+1
local divide = 11.0 --分界定数,低于此定数按0.1划分(值需≤间断定数,当前为11.8)
local divide = 11.3 --分界定数,低于此定数按0.1划分(值需≤间断定数,当前为11.8)
-- local divide = 11.4
-- local divide = 11.4
local maxCut = 11.3 -- 定数大于maxCut不显示


local function itData(datas, cc)
local function itData(datas, cc)
行 50: 行 52:
datas[rowId] = rowData
datas[rowId] = rowData
end
end
table.insert(rowData, {
 
data = {name = title, id = id, diff = ({'pst', 'prs', 'ftr', 'byd', 'etr'})[rc], link = link, CC = sCc},
if nCc < maxCut then
sort = {nCc, rc, date}
table.insert(rowData, {
})
data = { title, id, ({'pst', 'prs', 'ftr', 'byd', 'etr'})[rc], link = link, CC = sCc},
sort = {nCc, rc, date}
})
end
until (true)
until (true)
end
end
行 62: 行 67:
local text = mw.html.create 'div':addClass 'notaninfobox dstable'
local text = mw.html.create 'div':addClass 'notaninfobox dstable'
for _, rowId, rowData in itData, datas do
for _, rowId, rowData in itData, datas do
if rowId==divide_str then rowId=('%s+'):format(divide_str) end
-- 不显示最高位
text = text
if rowId ~= divide_str
-- :tag 'div':addClass 'ds':wikitext(rowId):done() 
then
-- :tag 'div':addClass 'number'
-- if rowId==divide_str then rowId=('%s+'):format(divide_str) end
:wikitext(frame:expandTemplate {title = '组排列', args = {height = 'auto'}})
text = text
:wikitext(frame:expandTemplate {title = 'User:Star0/Sandbox/CCgrade', args = {grade = rowId}})
-- :tag 'div':addClass 'ds':wikitext(rowId):done() 
table.sort(rowData, function(a, b)
-- :tag 'div':addClass 'number'
a, b = a.sort, b.sort
:wikitext(frame:expandTemplate {title = ' 定数表 组排列', args = { math.floor(rowId) }})
if a[1] ~= b[1] then return a[1] > b[1] end
:wikitext(frame:expandTemplate {title = ' 定数表组排-first', args = { math.floor(rowId), (rowId - math.floor(rowId))*10 }})
if a[2] ~= b[2] then return a[2] > b[2] end
table.sort(rowData, function(a, b)
return a[3] < b[3]
a, b = a.sort, b.sort
end)
if a[1] ~= b[1] then return a[1] > b[1] end
for _, rowItem in ipairs(rowData) do
if a[2] ~= b[2] then return a[2] > b[2] end
text:wikitext(frame:expandTemplate {title = 'User:Star0/Sandbox/CCelement', args = rowItem.data})
return a[3] < b[3]
end)
for _, rowItem in ipairs(rowData) do
text:wikitext(frame:expandTemplate {title = ' 定数表组排单元', args = rowItem.data})
end
text = text:wikitext(frame:expandTemplate {title = '定数表组排列-end'}):done()
 
end
end
text = text:wikitext(frame:expandTemplate {title = '组排列-end'}):done()
end
end