模块:舰娘装备函数改

来自舰娘百科
跳转至: 导航搜索

主要函数使用方法: 以下使用方法中parm1,parm2等表示入参,请根据实际替换


1.equipData

  • 作用:读取装备某一属性值
  • 使用方法:
    {{#invoke:舰娘装备函数改|equipData|装备编号|parm1|parm2}}
    parm1为主属性,param2为次属性,详细参考equipDataTb装备数据table表。
    但注意:装备类别和装备图标为特殊,只可作为param1
  • 示例:
    {{#invoke:舰娘装备函数改|equipData|002|属性|火力}}
    返回值:2
  • 可调用属性列表:
装备编号 parm1 parm2
必须为三位装备编号
不足三位的前面补0
日文名
中文名
装备类别
装备图标
稀有度
属性 火力/雷装/爆装/对空/装甲/对潜/命中/索敌/回避/射程(飞机类航程也请使用射程)
状态 开发/改修/更新/熟练
废弃 燃料/弹药/钢材/铝
备注

2.equipDataCompare

parm1
小口径主炮
中口径主炮
大口径主炮
副炮
舰上战斗机
舰上爆击机
舰上攻击机
舰上侦察机
水上侦察机
水上爆击机
水上战斗机
陆上攻击机
局地战斗机
喷气式战斗轰炸机
通用鱼雷
潜水艇鱼雷
小型电探
大型电探
声呐
爆雷

3.equipDataList

  • 作用:全部装备数据列表生成
  • 使用方法:
    {{#invoke:舰娘装备函数改|equipDataList}}

4.equipIllusList

  • 作用:全部装备图鉴列表生成
  • 使用方法:
    {{#invoke:舰娘装备函数改|equipIllusList}}

5.equipTypeList

  • 作用:全部装备类别列表生成
  • 使用方法:
    {{#invoke:舰娘装备函数改|equipTypeList}}

6.equipImproData


7.equipImproDay

  • 作用:显示当日改修装备基本信息
  • 使用方法:
    {{#invoke:舰娘装备函数改|equipImproData|parm1}}

    parm1为星期,可填星期为:日,一,二,三,四,五,六。

8.equipImproList

  • 作用:按类别全部可改修装备改修列表生成
  • 使用方法:
    {{#invoke:舰娘装备函数改|equipImproList}}

--本页函数内容请慎重修改!!!
--本页函数不对入参合法性进行判断,调用时请务必使用正确入参!!!

--所有装备数据,请在[[模块:舰娘装备数据]]内修改
local eqData = require("模块:舰娘装备数据改")
local sData = require("模块:舰娘数据")

local f = {}

--*************************************--
--* 以下为公有变量声明                *--
--*************************************--
local equipDataTb = eqData.equipDataTb;
local shipDataTb = sData.shipDataTb;

local mapping = {
	["驱逐舰"] = "驱逐舰", 
	["轻巡洋舰"] = "轻巡洋舰", 
	["重雷装巡洋舰"] = "重雷装巡洋舰", 
	["重巡洋舰"] = "重巡洋舰", 
	["航空巡洋舰"] = "航空巡洋舰", 
	["战列舰"] = "低速战舰", 
	["战列巡洋舰"] = "高速战舰", 
	["航空战列舰"] = "航空战舰", 
	["轻型航母"] = "轻空母", 
	["正规航母"] = "正规空母", 
	["装甲航母"] = "装甲空母", 
	["水上机母舰"] = "水上飞机母舰", 
	["潜艇"] = "潜水艇", 
	["航空潜艇"] = "潜水空母", 
	["登陆突击舰"] = "扬陆舰", 
	["维修舰"] = "工作舰", 
	["潜艇补给舰"] = "潜水母舰", 
	["练习巡洋舰"] = "练习巡洋舰", 
	["舰队油船"] = "补给舰", 
	["海防舰"] = "海防舰",
	["轻航空巡洋舰"] = "轻航空巡洋舰"
}

--*************************************--
--* 以下为公有函数实现                *--
--*************************************--

------------------------------
--   单个装备属性读取函数   -- 
------------------------------
function f.equipData(frame)
	local value;
	
	if  equipDataTb[frame.args[1]] == nil then
		return "";
	end
	
	if frame.args[2] == "属性" or frame.args[2] == "废弃" or frame.args[2] == "状态" then
		value = equipDataTb[frame.args[1]][frame.args[2]][frame.args[3]]
	elseif frame.args[2] == "装备类别" then
		value = equipTypeTb[equipDataTb[frame.args[1]]["类别"][3]]
--		if equipDataTb[frame.args[1]]["类别"][3] == 49 then
--				value = "陆上侦察机"
--		end
		if equipDataTb[frame.args[1]]["类别"][3] == 48 and equipDataTb[frame.args[1]]["类别"][4] == 44 then
				value = "陆军战斗机"
		end
		if equipDataTb[frame.args[1]]["类别"][3] == 48 and equipDataTb[frame.args[1]]["类别"][4] == 38 then
				value = "局地战斗机"
		end
		if equipDataTb[frame.args[1]]["类别"][3] == 8 and equipDataTb[frame.args[1]]["类别"][4] == 46 then
				value = "夜间攻击机"
		end
		if equipDataTb[frame.args[1]]["类别"][3] == 6 and equipDataTb[frame.args[1]]["类别"][4] == 45 then
				value = "夜间战斗机"
		end
	elseif frame.args[2] == "装备图标" then
		value = equipTypeIconTb[equipDataTb[frame.args[1]]["类别"][4]]
	elseif frame.args[2] == "改修装备1" or frame.args[2] == "改修装备2" or frame.args[2] == "改修装备3" then
		value = equipDataTb[frame.args[1]][frame.args[2]][frame.args[3]][frame.args[4]]
	elseif frame.args[2] == "装备适用" then
		value = "N"
		for k, v in pairs(equipDataTb[frame.args[1]][frame.args[2]]) do
			if frame.args[3] == mapping[v] then
				value = "Y"
				break
			end
		end
	elseif frame.args[2] == "适用舰娘" then
		local t = {}
		for k, v in pairs(equipDataTb[frame.args[1]]["装备适用"]) do
			if not mapping[v] then
				table.insert(t, "[[" .. v .. "]]")
			end
		end
		value = table.concat(t, "、")
		if value == "" then
			value = "无额外的可装备舰娘"
		end
	elseif frame.args[2] == "初期装备" then
		local t = {}
		local id = tonumber(frame.args[1])
		for sid, v in pairs(shipDataTb) do
			--for k, eid in pairs(v["装备"]["初期装备"]) do
			for c = 1, #(v["装备"]["初期装备"]) do
				eid = v["装备"]["初期装备"][c]
				if ( type(v["装备"]["初期装备"][c]) ~= "number") then
					eid = v["装备"]["初期装备"][c]["id"]
				end
				if eid == id then
					table.insert(t, "[[" .. v["中文名"] .. "]]")
					break
				end
			end
		end
		value = table.concat(t, "、")
		if value == "" then
			value = "此装备不是任何舰娘的初始装备"
		end
	elseif frame.args[2] == "额外增益" then
		local t = {}
		local r = equipDataTb[frame.args[1]]["额外增益"]
		
		if not r then
			return "此装备无额外增益"
		end
		
		for k, v in ipairs(r) do
			local target = table.concat(v["增益舰娘"], "、")
			local bonus = {}
			for arr, num in pairs(v["增益属性"]) do
				table.insert(bonus, string.format("%d点%s", num, arr))
			end
			bonus = table.concat(bonus)
			if v["装备组合"] then
				table.insert(t, string.format("对%s,与%s组合可获得%s的增益。", target, table.concat(v["装备组合"], "、"), bonus))
			else
				table.insert(t, string.format("对%s,可获得%s的增益。", target, bonus))
			end
		end
		value = table.concat(t, "<br>")
	else
		value = equipDataTb[frame.args[1]][frame.args[2]];
	end
		
	return value;
end

------------------------------
--   装备比较列表生成函数   -- 
------------------------------
function f.equipDataCompare(frame)
	local typName = ''
	local wikitext = ''
	local equipDataNumTb = {}
	
	--读取装备数据Table表取出同类别装备并排序
	for typ1 in pairs(equipTypeListTb) do 
		for typ2 = 2 , #equipTypeListTb[typ1] do
			if equipTypeListTb[typ1][typ2][1] == frame.args[1] then
				typName = equipTypeListTb[typ1][1]
				for eqNum in pairs(equipDataTb) do
					for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
					--如果属于现在生成列表同类装备则放入临时表中
						if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] then
							table.insert(equipDataNumTb, eqNum)
						end
					end
				end
				table.sort(equipDataNumTb)
				break
			end
		end 
		if typName ~= '' then
			break
		end
	end

	--装备比较列表表头
	wikitext = wikitext .. '<table class="wikitable sortable" style="text-align: center"><tr>'
	wikitext = wikitext .. '<th>编号</th>'
	wikitext = wikitext .. '<th>名称</th>'
	wikitext = wikitext .. '<th>[[文件:IcoAtk.png|火力]]火力</th>'
	wikitext = wikitext .. '<th>[[文件:IcoTorpedo.png|雷装]]雷装</th>'
	wikitext = wikitext .. '<th>[[文件:IcoDive.png|对潜]]爆装</th>'
	wikitext = wikitext .. '<th>[[文件:IcoAA.png|对空]]对空</th>'
	wikitext = wikitext .. '<th>[[文件:IcoArmor.png|装甲]]装甲</th>'
	wikitext = wikitext .. '<th>[[文件:IcoASW.png|对潜]]对潜</th>'
	
	if frame.args[1] == "局地战斗机" then
		wikitext = wikitext .. '<th>[[文件:IcoHit.png|命中]]对爆</th>'
	else
		wikitext = wikitext .. '<th>[[文件:IcoHit.png|命中]]命中</th>'
	end
	wikitext = wikitext .. '<th>[[文件:IcoLOS.png|索敌]]索敌</th>'
	if frame.args[1] == "局地战斗机" then
		wikitext = wikitext .. '<th>[[文件:IcoEvasion.png|命中]]迎击</th>'
	else
		wikitext = wikitext .. '<th>[[文件:IcoEvasion.png|回避]]回避</th>'
	end
	if typName == "舰上飞机" or typName == "陆基飞机"  then
		wikitext = wikitext .. '<th>[[文件:IcoRange.png|射程]]航程</th>'
	else
		wikitext = wikitext .. '<th>[[文件:IcoRange.png|射程]]射程</th>'
	end
	wikitext = wikitext .. '</tr>'
	--生成每一个装备行数据
 	for i,num in pairs(equipDataNumTb) do
		wikitext = wikitext .. '<tr>'
		--装备号
		wikitext = wikitext .. '<td>' .. num .. '</td>'
		--装备名
		wikitext = wikitext .. '<td>[[' .. equipDataTb[num]["中文名"] .. ']]</td>'

		--根据parTb属性表依次显示各属性值
		local parTb = {"火力","雷装","爆装","对空","装甲","对潜","命中","索敌","回避","射程"}
		for j,par in ipairs(parTb) do 
        		if equipDataTb[num]["属性"][par] == nil then
        			wikitext = wikitext .. '<td></td>'
        		else
        			wikitext = wikitext .. '<td>' .. equipDataTb[num]["属性"][par] .. '</td>'
        		end
        	end
    	end
	--表尾
 	wikitext = wikitext .. '</tr></table>'
 	
	return wikitext
end

--以上比较函数新引用方法--
function f.equipDataCompareAuto(frame)
	local p = frame
	
	for typ1 in pairs(equipTypeListTb) do 
		for typ2 = 2 , #equipTypeListTb[typ1] do
			for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
				if equipDataTb[frame.args[1]]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] then
					p.args[1] = equipTypeListTb[typ1][typ2][1]
					return f.equipDataCompare(p)
				end
			end
		end
	end 

	return ""
end

------------------------------
-- 全部装备数据列表生成函数 -- 
------------------------------
function f.equipDataList(frame)
	--装备列表表头
	local wikitext = '<table style="width: 100%; background-color: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse;"><tr>'
	wikitext = wikitext .. '<th style="width: 5%; background-color: #e2e2e2;">编号</th>'
	wikitext = wikitext .. '<th style="width: 5%; background-color: #e2e2e2;">等级</th>'
	wikitext = wikitext .. '<th style="width: 15%; background-color: #e2e2e2;">装备名字</th>'
	wikitext = wikitext .. '<th style="width: 10%; background-color: #e2e2e2;">装备类型</th>'
	wikitext = wikitext .. '<th style="width: 20%; background-color: #e2e2e2;">数据</th>'
	wikitext = wikitext .. '<th style="width: 5%; background-color: #e2e2e2;">射程<br />航程</th>'
	wikitext = wikitext .. '<th style="width: 20%; background-color: #e2e2e2;">舰娘类型</th>'
	wikitext = wikitext .. '<th style="width: 20%; background-color: #e2e2e2;">备注</th>'
	wikitext = wikitext .. '</tr>'

	--读取装备数据Table表并排序
	local equipDataNumTb = {}
	for eqNum in pairs(equipDataTb) do
		table.insert(equipDataNumTb, eqNum)
	end
	table.sort(equipDataNumTb)
	
	--开始每一个装备行生成
	for i = 1, #equipDataNumTb do
		--开始装备编号
		local num = equipDataNumTb[i]

		wikitext = wikitext .. '<tr>'
		--装备编号
		wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #eaeaea; border-style: solid none; border-width: 1px;">' .. num .. '</td>'
		--装备稀有度
		wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipDataTb[num]["稀有度"] .. '</td>'
		
		--以下装备图标和名称小块
		wikitext = wikitext .. '<td style="background-color: #eaeaea; border-style: solid none; border-width: 1px;"><table><tr><td rowspan="2" style="width: 10%; background-color: #cacaca;">'	
			--装备图标
			if equipTypeIconTb[equipDataTb[num]["类别"][4]] ~= nil then
				wikitext = wikitext .. equipTypeIconTb[equipDataTb[num]["类别"][4]]
			else
				wikitext = wikitext .. equipTypeIconTb[99]   --暂无图标对应
			end
			wikitext = wikitext .. '</td>'
			--装备名
			wikitext = wikitext .. '<td style="background-color: #cacaca;">' .. frame:expandTemplate({title = "lang", args = {"ja", equipDataTb[num]["日文名"]}}) .. '</td></tr>'
			wikitext = wikitext .. '<tr><td style="background-color: #eaeaea;" >[[' .. equipDataTb[num]["中文名"] .. ']]</td></tr>'
			wikitext = wikitext .. '</table></td>'
		--以上装备图标和名称小块
			
		--装备类别
		if equipTypeTb[equipDataTb[num]["类别"][3]] ~= nil then
			wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipTypeTb[equipDataTb[num]["类别"][3]] .. '</td>'
		else
			wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">未知</td>'
		end
		
		--以下装备属性小块
		wikitext = wikitext .. '<td style="text-align: left; vertical-align: center; background-color: #eaeaea; border-style: solid none; border-width: 1px;">'
			--根据parTb属性表依次显示各属性值
			local parTb = {"火力","雷装","爆装","对空","装甲","对潜","命中","索敌","回避"}
			for j,par in ipairs(parTb) do 
				if equipDataTb[num]["属性"][par] ~= nil then
					if equipDataTb[num]["属性"][par] > 0 then
						wikitext = wikitext .. equipParamIconTb[par] .. par .. '&nbsp;+' .. equipDataTb[num]["属性"][par] .. '&nbsp;'
					else
						wikitext = wikitext .. equipParamIconTb[par] .. par .. '&nbsp;' .. equipDataTb[num]["属性"][par] .. '&nbsp;'
					end
				end
			end
		wikitext = wikitext .. '</td>'
		--以上装备属性小块		

		--装备射程/航程
		if equipDataTb[num]["属性"]["射程"] ~= nil then
			wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipDataTb[num]["属性"]["射程"] .. '</td>'
		else
			wikitext = wikitext .. '<td style="text-align: center; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">无</td>'	
		end
		
		--以下装备适用小块
		wikitext = wikitext .. '<td style="text-align: left; vertical-align: center; background-color: #eaeaea; border-style: solid none; border-width: 1px;">'	
			--循环读取适用舰种
			for m,ship in ipairs(equipDataTb[num]["装备适用"]) do 
				wikitext = wikitext  .. ship .. '&nbsp;&nbsp;'	
			end
		wikitext = wikitext .. '</td>'
		--以上装备适用小块	

		--装备备注
		wikitext = wikitext .. '<td style="text-align: left; vertical-align: center; background-color: #f2f2f2; border-style: solid none; border-width: 1px;">' .. equipDataTb[num]["备注"] .. '</td>'

		--每一个装备行尾
		wikitext = wikitext .. '</tr>'		
	end

	--全部装备列表表尾
	wikitext = wikitext .. '</table>'

	return wikitext;
end

------------------------------
-- 全部装备图鉴列表生成函数 -- 
------------------------------
function f.equipIllusList(frame)
	local wikitext = ''

	max_id = 0
	for eqNum in pairs(equipDataTb) do
		max_id = math.max(max_id, eqNum)
    end
	max_id = max_id - (max_id % 10) + 10
	
	for i = 1, max_id, 10 do
		--每10个装备生成一个二级标签及表头
		wikitext = wikitext .. '<h2>图鉴' .. i .. '-' .. i + 9  .. '</h2><table class="wikitable" style="text-align:center"><tr>'
		for id = i, i + 9, 5 do
			-- pictures
			for offset = 0, 4 do
				local sid = string.format("%03d", id + offset)
				local info = equipDataTb[sid]
				if info then
					wikitext = wikitext .. '<td style="width:160px">[[文件:Soubi' .. sid .. 'HD.png|150px|' .. info["中文名"] .. '|link=' .. info["中文名"] .. ']]</td>'
				else
					wikitext = wikitext .. "<td></td>"
				end
			end
			wikitext = wikitext .. '</tr><tr>'
			
			-- names
			for offset = 0, 4 do
				local sid = string.format("%03d", id + offset)
				local info = equipDataTb[sid]
				if info then
					wikitext = wikitext .. '<td>[[' .. info["中文名"] .. ']]</td>'
				else
					wikitext = wikitext .. '<td><i>未实装</i></td>'
				end
			end
			wikitext = wikitext .. '</tr><tr>'
		end
		
		wikitext = wikitext .. '</tr></table>'			
	end

	return wikitext
end

------------------------------
-- 全部装备类别列表生成函数 --
------------------------------
function f.equipTypeList(frame)
	local wikitext = ''
	local equipDataNumTb = {}
	
	--根据equipTypeListTb分类列表依次生成
	for typ1,typName in ipairs(equipTypeListTb) do 
		--根据一级分类生成一个二级标签
		wikitext = wikitext .. '<h2>' .. equipTypeListTb[typ1][1] .. '</h2>'	
		
		--根据二级分类生成同类别列表(如果只有一个二级分类则只循环一次)
		for typ2 = 2 , #equipTypeListTb[typ1] do
			--如果有多个二级分类则生成对应的三级标签
			if #equipTypeListTb[typ1] > 2 then
				wikitext = wikitext .. '<h3>' .. equipTypeListTb[typ1][typ2][1] .. '</h3>'		
			end	
	
			equipDataNumTb = {}

			--读取装备数据Table表取出同类别装备并排序
			for eqNum in pairs(equipDataTb) do
				for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
					--如果属于现在生成列表同类装备则放入临时表中
					if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] then
						table.insert(equipDataNumTb, eqNum)
					end
				end
			end
			table.sort(equipDataNumTb)
		
			--将筛选出来的同类装备开始生成列表
			if #equipDataNumTb > 0 then
				--表头
				wikitext = wikitext .. '<table class="wikitable" style="text-align:center">'
				for base = 1, #equipDataNumTb do
					--每5个装备生成一行
					if base % 5 == 1 then
						wikitext = wikitext .. '<tr>'
						--每行的装备图鉴
						for offset = 0 , 4 do
							if base + offset <= #equipDataNumTb then  --如果最后一个装备无法凑整,则以后略过,下同
								local num = equipDataNumTb[base + offset]
								wikitext = wikitext .. '<td>[[文件:Soubi' .. num .. 'HD.png|150px|' .. equipDataTb[num]["中文名"] .. '|link=' .. equipDataTb[num]["中文名"] .. ']]</td>'
							end
						end
						wikitext = wikitext .. '</tr><tr>'
						--每行的装备名
						for offset = 0 , 4 do
							if base + offset <= #equipDataNumTb then
								local num = equipDataNumTb[base + offset]
								wikitext = wikitext .. '<td style="width:160px">No.' .. num .. '<br />[[' .. equipDataTb[num]["中文名"] .. ']]</td>'
							end
						end
						wikitext = wikitext .. '</tr>'
					end
				end
				--表尾
				wikitext = wikitext .. '</table>'
			end
 		end
 
	end
	return wikitext
end

------------------------------
-- 全部装备改修列表生成函数 --
------------------------------
function f.equipImproList(frame)
	local wikitext = ''
	local equipDataNumTb = {}
	
	--根据equipTypeListTb分类列表依次生成
	for typ1,typName in ipairs(equipTypeListTb) do 	
		for typ2 = 2 , #equipTypeListTb[typ1] do
			equipDataNumTb = {}
			--读取装备数据Table表取出同类别装备并且可以改修的装备并排序
			for eqNum in pairs(equipDataTb) do
				for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
					--如果属于现在生成列表同类装备则放入临时表中
					if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] and equipDataTb[eqNum]["装备改修"] ~= nil then
						table.insert(equipDataNumTb, eqNum)
					end
				end
			end
			table.sort(equipDataNumTb)

			--将筛选出来的同类装备开始生成列表
			if #equipDataNumTb > 0 then
				--每一类装备生成一个三级标签
				wikitext = wikitext .. '<h3>' .. equipTypeListTb[typ1][typ2][1] .. '</h3>'
				
				--生成改修列表表头
				wikitext = wikitext .. '<table class="wikitable zebra mw-collapsible" style="text-align: center;"><tr>'
				wikitext = wikitext .. '<th style="width: 120px; text-align: center; background-color: #BBFFFF">装备</th>'
				wikitext = wikitext .. '<th style="width: 25px; background-color: #F0FFF0">[[文件:IcoFuel.png|30px|燃料]]<br />燃料</th>'
				wikitext = wikitext .. '<th style="width: 25px; background-color: #FDF5E6">[[文件:IcoAmmo.png|30px|弹药]]<br />弹药</th>'
				wikitext = wikitext .. '<th style="width: 25px; background-color: #FCFCFC">[[文件:IcoSteel.png|30px|钢铁]]<br />钢铁</th>'
				wikitext = wikitext .. '<th style="width: 25px; background-color: #FFE4B5">[[文件:IcoBauxite.png|30px|铝]]<br />铝</th>'
				wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修</th>'
				wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">开发<br />资材</th>'
				wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修<br />资材</th>'
				wikitext = wikitext .. '<th style="width: 130px; background-color: #BBFFFF">装备<br />消耗</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周日</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周一</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周二</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周三</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周四</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周五</th>'
				wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周六</th>'
				wikitext = wikitext .. '<th style="width: 120px; background-color: #BBFFFF">★+MAX改修后<br >装备更新</th>'
				wikitext = wikitext .. '<th style="width: 100px; background-color: #BBFFFF">备注</th>'
				wikitext = wikitext .. '</tr>'

				--生成每一项装备改修数据行
				for base = 1, #equipDataNumTb do
					local num = equipDataNumTb[base]

					--计算装备改修分歧数
					local improNum = 0
					improTb = {"装备改修","装备改修2","装备改修3","装备改修4","装备改修5"}
					for l,impro in ipairs(improTb) do	
						if equipDataTb[num][impro] == nil then
							break
						end
						improNum = improNum + 1
					end

					--如果一个装备有多个改修分歧
					for p = 1,improNum do
						wikitext = wikitext .. '<tr>'
						if p == 1 then
							wikitext = wikitext .. '<td rowspan=' .. 3 * improNum ..'>[['.. equipDataTb[num]["中文名"]  .. ']]</td>'
						end 
						
						--改修资源消耗
						wikitext = wikitext .. '<td rowspan="3" style="background-color: #F0FFF0">' .. equipDataTb[num][improTb[p]]["资源消费"]["燃料"] .. '</td>'
						wikitext = wikitext .. '<td rowspan="3" style="background-color: #FDF5E6">' .. equipDataTb[num][improTb[p]]["资源消费"]["弹药"] .. '</td>'
						wikitext = wikitext .. '<td rowspan="3" style="background-color: #FCFCFC">' .. equipDataTb[num][improTb[p]]["资源消费"]["钢材"] .. '</td>'
						wikitext = wikitext .. '<td rowspan="3" style="background-color: #FFE4B5">' .. equipDataTb[num][improTb[p]]["资源消费"]["铝"] .. '</td>'
						
						--初期
						wikitext = wikitext .. '<td>初期</td>'
						--初期阶段资材消耗
						wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][2] .. '</td>'
						wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][2] .. '</td>'
						--初期阶段装备消耗
						if equipDataTb[num][improTb[p]]["初期消费"]["装备数"] == 0 then
							wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
						else
							if equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]] == nil then
								wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["初期消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'	
							else
								wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'
							end
						end
						
						--生成改修日期及相关舰
						local dayTb = {"日","一","二","三","四","五","六"}
						for j,day in ipairs(dayTb) do
							if equipDataTb[num][improTb[p]]["日期"][day][1] == '×'then
								wikitext = wikitext .. '<td rowspan="3" style="background-color: #F08080">×</td>'
							elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '〇'then
								wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">〇</td>'
							elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '?'then
								wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">?</td>'								
							else
								wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">'
								for m,ship in ipairs(equipDataTb[num][improTb[p]]["日期"][day]) do 
									if m > 1 then
										wikitext = wikitext  .. '<br /> '
									end
									wikitext = wikitext .. '[[' .. ship .. ']]'
								end
								wikitext = wikitext .. '</td>'
							end
						end
	
						--生成更新后装备
						if equipDataTb[num][improTb[p]]["更新装备"] == nil then
							wikitext = wikitext .. '<td rowspan="3">更新不可</td>'
						else
							wikitext = wikitext .. '<td rowspan="3">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新装备"]["装备"]]["中文名"] .. ']]'
							if equipDataTb[num][improTb[p]]["更新装备"]["等级"] > 0 then
								wikitext = wikitext .. '<br />★+' .. equipDataTb[num][improTb[p]]["更新装备"]["等级"]
							end
							wikitext = wikitext .. '</td>'
						end					
	
						--改修备注
						wikitext = wikitext .. '<td rowspan="3">' .. equipDataTb[num][improTb[p]]["改修备注"] .. '</td>'
						wikitext = wikitext .. '</tr>'
	
						--中段
						wikitext = wikitext .. '<tr><td>★6</td>'
						--中段阶段资材消耗
						wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][2] .. '</td>'
						wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][2] .. '</td>'
						--中段阶段装备消耗
						if equipDataTb[num][improTb[p]]["中段消费"]["装备数"] == 0 then
							wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
						else
							if equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]] == nil then
								wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["中段消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'	
							else
								wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'
							end
						end
						wikitext = wikitext .. '</tr>'
	
						--更新
						wikitext = wikitext .. '<tr><td>★max</td>'
						if equipDataTb[num][improTb[p]]["更新消费"] == nil then
							--如无更新则留空
							wikitext = wikitext .. '<td>-</td><td>-</td><td style="background-color: #FFFF00">-</td>'
						else
							--更新阶段资材消耗
							wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][2] .. '</td>'
							wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][2] .. '</td>'
							--更新阶段装备消耗
							if equipDataTb[num][improTb[p]]["更新消费"]["装备数"] == 0 then
								wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
							else
								if equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]] == nil then
									wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["更新消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'	
								else
									wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'
								end
							end
						end
						wikitext = wikitext .. '</tr>'
					end
				end
				wikitext = wikitext .. '</table>'
			end
 		end
 
	end
	return wikitext
end

------------------------------
-- 单个装备改修列表生成函数 --
------------------------------
function f.equipImproData(frame)
	local wikitext = ''
	local num = frame.args[1]

	if equipDataTb[num] == nil or equipDataTb[num]["装备改修"] == nil then
		return ""
	end

	--生成改修列表表头
	wikitext = wikitext .. '<table class="wikitable zebra mw-collapsible" style="text-align: center;"><tr>'
	wikitext = wikitext .. '<th style="width: 120px; text-align: center; background-color: #BBFFFF">装备</th>'
	wikitext = wikitext .. '<th style="width: 25px; background-color: #F0FFF0">[[文件:IcoFuel.png|30px|燃料]]<br />燃料</th>'
	wikitext = wikitext .. '<th style="width: 25px; background-color: #FDF5E6">[[文件:IcoAmmo.png|30px|弹药]]<br />弹药</th>'
	wikitext = wikitext .. '<th style="width: 25px; background-color: #FCFCFC">[[文件:IcoSteel.png|30px|钢铁]]<br />钢铁</th>'
	wikitext = wikitext .. '<th style="width: 25px; background-color: #FFE4B5">[[文件:IcoBauxite.png|30px|铝]]<br />铝</th>'
	wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修</th>'
	wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">开发<br />资材</th>'
	wikitext = wikitext .. '<th style="width: 30px; background-color: #BBFFFF">改修<br />资材</th>'
	wikitext = wikitext .. '<th style="width: 130px; background-color: #BBFFFF">装备<br />消耗</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周日</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周一</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周二</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周三</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周四</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周五</th>'
	wikitext = wikitext .. '<th style="width: 70px; background-color: #FFC1C1">周六</th>'
	wikitext = wikitext .. '<th style="width: 120px; background-color: #BBFFFF">★+MAX改修后<br >装备更新</th>'
	wikitext = wikitext .. '<th style="width: 100px; background-color: #BBFFFF">备注</th>'
	wikitext = wikitext .. '</tr>'

	--计算装备改修分歧数
	local improNum = 0
	improTb = {"装备改修","装备改修2","装备改修3","装备改修4","装备改修5"}
	for l,impro in ipairs(improTb) do	
		if equipDataTb[num][impro] == nil then
			break
		end
		improNum = improNum + 1
	end

	--如果一个装备有多个改修分歧
	for p = 1,improNum do
		wikitext = wikitext .. '<tr>'
		if p == 1 then
			wikitext = wikitext .. '<td rowspan=' .. 3 * improNum ..'>[['.. equipDataTb[num]["中文名"]  .. ']]</td>'
		end 
						
		--改修资源消耗
		wikitext = wikitext .. '<td rowspan="3" style="background-color: #F0FFF0">' .. equipDataTb[num][improTb[p]]["资源消费"]["燃料"] .. '</td>'
		wikitext = wikitext .. '<td rowspan="3" style="background-color: #FDF5E6">' .. equipDataTb[num][improTb[p]]["资源消费"]["弹药"] .. '</td>'
		wikitext = wikitext .. '<td rowspan="3" style="background-color: #FCFCFC">' .. equipDataTb[num][improTb[p]]["资源消费"]["钢材"] .. '</td>'
		wikitext = wikitext .. '<td rowspan="3" style="background-color: #FFE4B5">' .. equipDataTb[num][improTb[p]]["资源消费"]["铝"] .. '</td>'
						
		--初期
		wikitext = wikitext .. '<td>初期</td>'
		--初期阶段资材消耗
		wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["开发"][2] .. '</td>'
		wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["初期消费"]["改修"][2] .. '</td>'
		--初期阶段装备消耗
		if equipDataTb[num][improTb[p]]["初期消费"]["装备数"] == 0 then
			wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
		else
			if equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]] == nil then
				wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["初期消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'	
			else
				wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["初期消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["初期消费"]["装备数"] .. '</td>'
			end
		end
						
		--生成改修日期及相关舰
		local dayTb = {"日","一","二","三","四","五","六"}
		for j,day in ipairs(dayTb) do
			if equipDataTb[num][improTb[p]]["日期"][day][1] == '×' then
				wikitext = wikitext .. '<td rowspan="3" style="background-color: #F08080">×</td>'
			elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '〇' then
				wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">〇</td>'
			elseif equipDataTb[num][improTb[p]]["日期"][day][1] == '?' then
				wikitext = wikitext .. '<td rowspan="3" style="background-color: #FFFFE0">?</td>'
			else
				wikitext = wikitext .. '<td rowspan="3" style="background-color: #90EE90">'
					for m,ship in ipairs(equipDataTb[num][improTb[p]]["日期"][day]) do 
						if m > 1 then
							wikitext = wikitext  .. '<br /> '
						end
						wikitext = wikitext .. '[[' .. ship .. ']]'
					end
				wikitext = wikitext .. '</td>'
			end
		end
	
		--生成更新后装备
		if equipDataTb[num][improTb[p]]["更新装备"] == nil then
			wikitext = wikitext .. '<td rowspan="3">更新不可</td>'
		else
			wikitext = wikitext .. '<td rowspan="3">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新装备"]["装备"]]["中文名"] .. ']]'
			if equipDataTb[num][improTb[p]]["更新装备"]["等级"] > 0 then
				wikitext = wikitext .. '<br />★+' .. equipDataTb[num][improTb[p]]["更新装备"]["等级"]
			end
			wikitext = wikitext .. '</td>'
		end					
	
		--改修备注
		wikitext = wikitext .. '<td rowspan="3">' .. equipDataTb[num][improTb[p]]["改修备注"] .. '</td>'
		wikitext = wikitext .. '</tr>'
	
		--中段
		wikitext = wikitext .. '<tr><td>★6</td>'
		--中段阶段资材消耗
		wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["开发"][2] .. '</td>'
		wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["中段消费"]["改修"][2] .. '</td>'
		--中段阶段装备消耗
		if equipDataTb[num][improTb[p]]["中段消费"]["装备数"] == 0 then
			wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
		else
			if equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]] == nil then
					wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["中段消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'	
				else
					wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["中段消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["中段消费"]["装备数"] .. '</td>'
			end
		end
			ikitext = wikitext .. '</tr>'
	
		--更新
		wikitext = wikitext .. '<tr><td>★max</td>'
		if equipDataTb[num][improTb[p]]["更新消费"] == nil then
			--如无更新则留空
			wikitext = wikitext .. '<td>-</td><td>-</td><td style="background-color: #FFFF00">-</td>'
		else
			--更新阶段资材消耗
			wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["开发"][2] .. '</td>'
			wikitext = wikitext .. '<td>' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][1] .. '/' .. equipDataTb[num][improTb[p]]["更新消费"]["改修"][2] .. '</td>'
			--更新阶段装备消耗
			if equipDataTb[num][improTb[p]]["更新消费"]["装备数"] == 0 then
				wikitext = wikitext .. '<td style="background-color: #FFFF00">-</td>'
			else
				if equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]] == nil then
						wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[num][improTb[p]]["更新消费"]["装备"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'	
					else
						wikitext = wikitext .. '<td style="background-color: #FFFF00">[[' .. equipDataTb[equipDataTb[num][improTb[p]]["更新消费"]["装备"]]["中文名"] .. ']]x' .. equipDataTb[num][improTb[p]]["更新消费"]["装备数"] .. '</td>'
					end
			end
		end
		wikitext = wikitext .. '</tr>'

	end
	wikitext = wikitext .. '</table>'

	return wikitext
end

----------------------------------
-- 全部装备改修日期列表生成函数 --
----------------------------------
function f.equipImproDay(frame)
	local wikitext = ''
	local equipDataNumTb = {}
	
	local day = frame.args[1]

	local improTb = {"装备改修","装备改修2","装备改修3","装备改修4","装备改修5"}
	
	--读取装备数据Table表取查找该日期下可改修装备
--  按照序号排序->类别排序
--	for eqNum in pairs(equipDataTb) do
--		for l,impro in ipairs(improTb) do
--			if equipDataTb[eqNum][impro] ~= nil then
--				if equipDataTb[eqNum][impro]["日期"][day][1] ~= '×' and equipDataTb[eqNum][impro]["日期"][day][1] ~= '?' then
--					table.insert(equipDataNumTb, eqNum)
--					break
--				end
--			end
--		end
--	end
--	table.sort(equipDataNumTb)

--	if #equipDataNumTb > 0 then
		wikitext = wikitext .. '<table class="wikitable">'
		
		wikitext = wikitext .. '<tr><th colspan="2">周' .. day .. '可改修装备</th></tr>'
		wikitext = wikitext .. '<tr><th style="width: 50%">装备名</th><th style="width: 50%">二号舰</th></tr>'
		
	--按照类别排序暂定修改
	for typ1,typName in ipairs(equipTypeListTb) do 	
		for typ2 = 2 , #equipTypeListTb[typ1] do
			equipDataNumTb = {}
			--读取装备数据Table表取出同类别装备并且可以改修的装备并排序
			for eqNum in pairs(equipDataTb) do
				sameflag = false
				for l,impro in ipairs(improTb) do
					if equipDataTb[eqNum][impro] ~= nil then
						for typ3 = 2 , #equipTypeListTb[typ1][typ2] do
							--如果属于现在生成列表同类装备并且当日有改修则放入临时表中
							if equipDataTb[eqNum]["类别"][3] == equipTypeListTb[typ1][typ2][typ3] and equipDataTb[eqNum][impro]["日期"][day][1] ~= '×' and equipDataTb[eqNum][impro]["日期"][day][1] ~= '?' then
								table.insert(equipDataNumTb, eqNum)
								sameflag = true
							end
						end
					end
					if sameflag == true then
						break	
					end
				end
			end
			table.sort(equipDataNumTb)

		for base = 1, #equipDataNumTb do
			wikitext = wikitext .. '<tr>'
			--装备名
			wikitext = wikitext .. '<td>[[' .. equipDataTb[equipDataNumTb[base]]["中文名"] .. ']]</td>'

			--二号舰
			wikitext = wikitext .. '<td>'
			local first = true
			for l,impro in ipairs(improTb) do
				if equipDataTb[equipDataNumTb[base]][impro] ~= nil then
					if equipDataTb[equipDataNumTb[base]][impro]["日期"][day][1] ~= '×'then
						for m,ship in ipairs(equipDataTb[equipDataNumTb[base]][impro]["日期"][day]) do 
							if ship == '〇'then
								wikitext = wikitext .. '无需指定舰'
							else	
								if first then
									wikitext = wikitext .. '[[' .. ship .. ']]'
									first = false
								else
									wikitext = wikitext .. '/[[' .. ship .. ']]'
								end
							end
						end
					end
				end
			end
			wikitext = wikitext .. '</td>'
			wikitext = wikitext .. '</tr>'
		end
		end

	end	
		
		wikitext = wikitext .. '</table>'
--	end

	return wikitext
end

--*************************************--
--* 以下私有table声明                 *--
--*************************************--

------------------
-- 属性图标列表 --
------------------
equipParamIconTb = {
	["火力"] = "[[文件:IcoAtk.png|20px|火力]]",
	["雷装"] = "[[文件:IcoTorpedo.png|20px|雷装]]",
	["爆装"] = "[[文件:IcoDive.png|20px|爆装]]",
	["对空"] = "[[文件:IcoAA.png|20px|对空]]",
	["装甲"] = "[[文件:IcoArmor.png|20px|装甲]]",
	["对潜"] = "[[文件:IcoASW.png|20px|对潜]]",
	["命中"] = "[[文件:IcoHit.png|20px|命中]]",
	["索敌"] = "[[文件:IcoLOS.png|20px|索敌]]",
	["回避"] = "[[文件:IcoEvasion.png|20px|回避]]",
}

------------------
-- 装备分类列表 --
------------------
equipTypeListTb = {
--	装备列表请按如下格式修改添加
--	{"一级分类",
--		{"二级分类",装备种类编号},                      <-- 二级分类可以只有一个,但必须至少有一个。二级分类名可与一级分类名一致。
--		{"二级分类",装备种类编号,装备种类编号,...}		<-- 装备种类编号可以同一个二级分类对应多个具体的种类编号,顺次往后写即可。
--	},
	{"主炮",
		{"小口径主炮",1},
		{"中口径主炮",2},
		{"大口径主炮",3,38}
	},
	{"副炮",
		{"副炮",4}
	},
	{"对空机铳",
		{"对空机铳",21}
	},	
	{"炮弹",
		{"炮弹",18,19}
	},
	{"舰上飞机",
		{"舰上战斗机",6},
		{"舰上爆击机",7},	
		{"舰上攻击机",8},	
		{"舰上侦察机",9,94},	
		{"水上侦察机",10},	
		{"水上爆击机",11},	
		{"水上战斗机",45},
		{"喷气式战斗轰炸机",57},		
		{"其他",25,26,41}
	},	
	{"陆基飞机",
		{"陆上攻击机",47},	
		{"局地战斗机",48},
		{"陆上侦察机",49},
		{"大型陆上机",53}
	},
	{"鱼雷",
		{"通用鱼雷",5},
		{"潜水艇鱼雷",32},
		{"特殊",22}
	},	
	{"电探",
		{"小型电探",12},
		{"大型电探",13,93}
	},	
	{"对潜装备",
		{"声呐",14,40},
		{"爆雷",15}
	},
	{"登陆装备",
		{"登陆装备",24,46}
	},
	{"高射装置",
		{"高射装置",36}
	},	
	{"照明装置",
		{"照明装置",29,33,42}
	},
	{"强化",
		{"机关强化",17},
		{"装甲强化",16,27,28}
	},
	{"消耗品",
		{"消耗品",23,43,44}
	},
	{"其他",
		{"其他",20,30,31,34,35,37,39,50,51}
	},
}

------------------
-- 装备属性列表 --
------------------
equipTypeTb = {
	[1] ="小口径主炮",
	[2] ="中口径主炮",
	[3] ="大口径主炮",
	[4] ="副炮",
	[5] ="鱼雷",
	[6] ="舰上战斗机",
	[7] ="舰上爆击机",
	[8] ="舰上攻击机",
	[9] ="舰上侦察机",
	[10] ="水上侦察机",
	[11] ="水上爆击机",
	[12] ="小型电探",
	[13] ="大型电探",
	[14] ="声呐",
	[15] ="爆雷",
	[16] ="追加装甲",
	[17] ="机关部强化",
	[18] ="对空强化弹",
	[19] ="对舰强化弹",
	[20] ="VT信管",
	[21] ="对空机铳",
	[22] ="特殊潜航艇",
	[23] ="应急修理要员",
	[24] ="上陆用舟艇",
	[25] ="旋翼飞机",
	[26] ="对潜哨戒机",
	[27] ="追加装甲(中型)",
	[28] ="追加装甲(大型)",
	[29] ="探照灯",
	[30] ="简易输送部材",
	[31] ="舰艇修理设施",
	[32] ="潜水舰鱼雷",
	[33] ="照明弹",
	[34] ="司令部设施",
	[35] ="航空要员",
	[36] ="高射装置",
	[37] ="对地装备",
	[38] ="大口径主炮(II)",
	[39] ="水上舰要员",
	[40] ="大型声呐",
	[41] ="大型飞行艇",
	[42] ="大型探照灯",
	[43] ="战斗粮食",
	[44] ="补给物资",
	[45] ="水上战斗机",
	[46] ="特型内火艇",	
	[47] ="陆上攻击机",	
	[48] ="局地战斗机",	
	[49] ="陆上侦察机",
	[50] ="输送部材",
	[51] ="潜水艇装备",
	[53] ="大型陆上机",
	[54] ="水上舰装备",
	[57] ="喷气式战斗轰炸机",
	[93] ="大型电探(II)",
	[94] ="舰上侦察机(II)",
	[99] ="其他",
}

------------------
-- 装备图标列表 --
------------------
equipTypeIconTb = {
	[1]="[[文件:IcoMainLight.png|35px|小口径主炮]]",
	[2]="[[文件:IcoMainMedium.png|35px|中口径主炮]]",
	[3]="[[文件:IcoMainHeavy.png|35px|大口径主炮]]",
	[4]="[[文件:IcoSub.png|35px|副炮]]",
	[5]="[[文件:IcoTorpedoEquip.png|35px|鱼雷]]",
	[6]="[[文件:IcoCarrierFighter.png|35px|舰战机]]",
	[7]="[[文件:IcoCarrierBomber.png|35px|舰爆机]]",
	[8]="[[文件:IcoCarrierTorpedo.png|35px|舰攻机]]",
	[9]="[[文件:IcoCarrierRecon.png|35px|舰侦机]]",
	[10]="[[文件:IcoSeaplane.png|35px|水侦机]]",
	[11]="[[文件:IcoRadar.png|35px|电探]]",
	[12]="[[文件:IcoAAShell.png|35px|对空弹]]",
	[13]="[[文件:IcoShell.png|35px|对舰弹]]",
	[14]="[[文件:IcoDamecon.png|35px|应急修理要员]]",
	[15]="[[文件:IcoAAGun.png|35px|机枪]]",
	[16]="[[文件:IcoMainAA.png|35px|对空主炮]]",
	[17]="[[文件:IcoDepth.png|35px|爆雷]]",
	[18]="[[文件:IcoASWSonar.png|35px|声呐]]",
	[19]="[[文件:IcoEngine.png|35px|机关]]",
	[20]="[[文件:IcoLanding.png|35px|上陆用舟艇]]",
	[21]="[[文件:IcoAutogyro.png|35px|旋翼机]]",
	[22]="[[文件:IcoAirAS.png|35px|对潜哨戒机]]",
	[23]="[[文件:IcoBulge.png|35px|增设装甲]]",
	[24]="[[文件:IcoSearchlight.png|35px|探照灯]]",
	[25]="[[文件:IcoSupply.png|35px|输送部材]]",
	[26]="[[文件:IcoFacility.png|35px|舰艇修理设施]]",
	[27]="[[文件:IcoFlare.png|35px|照明弹]]",
	[28]="[[文件:IcoFleetCom.png|35px|舰队司令部设施]]",
	[29]="[[文件:IcoAviation.png|35px|航空要员]]",
	[30]="[[文件:IcoAAFD.png|35px|高射装置]]",
	[31]="[[文件:IcoAG.png|35px|对地弹]]",
	[32]="[[文件:IcoPersonnel.png|35px|水上舰要员]]",
	[33]="[[文件:IcoRecon.png|35px|水上飞行艇]]",
	[34]="[[文件:IcoRations.png|35px|战斗粮食]]",
	[35]="[[文件:IcoSupplies.png|35px|洋上补给]]",
	[36]="[[文件:IcoLandingCraft.png|35px|特型内火艇]]",
	[37]="[[文件:IcoLand-basedAttackAircraft.png|35px|陆上攻击机]]",
	[38]="[[文件:IcoInterceptorFighter.png|35px|局地战斗机]]",
	[39]="[[文件:Ico39JetPoweredFighterBomber.png|35px|喷气式战斗轰炸机]]",
	[40]="[[文件:Ico40JetPoweredFighterBomber.png|35px|喷气式战斗轰炸机]]",
	[41]="[[文件:Icon41TransportationMaterial.png|35px|输送部材]]",
	[42]="[[文件:Icon42SubmarineRadar.png|35px|潜水艇装备]]",
	[43]="[[文件:IconSeaplaneFighter.png|35px|水战机]]",
	[44]="[[文件:InterceptorFighterIcon2.png|35px|陆军战斗机]]",
	[45]="[[文件:IconNightFighter.png|37px|夜间舰战机]]",
	[46]="[[文件:IconNightTorpedo.png|42px|夜间舰攻机]]",
	[47]="[[文件:IconAntiSubmarine.png|36px|对潜哨戒机]]",
	[48]="[[文件:IconLand-basedAssaultAircraft.png|36px|新型袭击机]]",
	[49]="[[文件:IconHeavyBomber.png|36px|大型陆上机]]",
	[50]="[[文件:IconSeaplaneNight.png|36px|水上侦察机(夜间)]]",
	[51]="[[文件:IconNightSeaplaneBomber.png|36px|水上轰炸机(夜间)]]",
	[52]="[[文件:IconArmyUnits.png|36px|陆战部队]]",
	[54]="[[文件:IconSmokeGenerator.png|36px|发烟装置]]",
	[55]="[[文件:IconBalloon.png|36px|阻塞气球]]",
	[56]="[[文件:IconLand-basedFighterJet.png|36px|喷式局地战]]",
	[99]="[[文件:IcoNone.png|35px|暂无]]",
}

--*************************************--
--* 以下为模块返回(勿修改)            *--
--*************************************--
return f