◆42Lab是非盈利性、非官方的云图计划维基百科。
◆诚邀指挥官们加入编辑部共同建设wiki。点这里加入42Lab
如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!
◆有任何意见、建议、纠错,欢迎在任意评论区评论
◆编辑讨论QQ群741423564 微博@GFwiki少前百科 欢迎您

模块:SpecWeaponLevel

来自42LAB

可在模块:SpecWeaponLevel/doc创建此模块的帮助文档

local p = {}
local args = {}
local attrNames = {
	'等级', '最大生命', '攻击力', '算力',
	'物理防御', '算量防御', '物理穿透', '算量穿透'
}

local function buildTable()
	local root = mw.html.create('table'):addClass('smwtable-clean'):attr('id', 'arma-attr-table')
	local thead = root:tag('tr')
	for i = 1, 8 do
		thead:tag('th'):wikitext(attrNames[i])
	end
	for lv = 1, 30 do
		local row = root:tag('tr')
		row:tag('td'):wikitext(lv)
		for attrNum = 1, 7 do
			row:tag('td'):wikitext(args[attrNum][lv])
		end
	end
	return tostring(root)
end

local function splitArg(arg)
	return mw.text.split(arg, '%s*,%s*')
end

function p.main(frame)
	for i = 2, 8 do
		table.insert(args, splitArg(frame:getParent().args['武装印记' .. attrNames[i]]))
	end
	return buildTable()
end
return p