模块:舰娘改造改

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

此模块的文档可以在模块:舰娘改造改/doc创建

-- UNDER CONSTRUCTION --
--      正在施工      --
-- 警告:这个模块不保证会对非法参数进行特殊错误处理,请确保参数合法。 

local sData = require("模块:舰娘数据")
local sData2 = require("模块:舰娘系列数据")
local p = {} -- p stands for package
local shipDataTb = sData.shipDataTb;
local shipSeriesDataTb = sData2.shipSeriesDataTb;
function p.equipRemodelData( frame )
	local num = frame.args[1]
	local wikitext = ""
	local aa = {}
	--local ref = {}
	--local can_loop = false
	local bold_left = ""
	local bold_right = ""
	if  shipDataTb[num] == nil then
		return "";
	end
	if shipDataTb[num]["改造"] == nil then
		return "暂无改造数据";
	end
	if shipDataTb[num]["改造"]["系列"] == nil then
		return "暂无改造数据";
	end
	local series = shipDataTb[num]["改造"]["系列"]
	if shipSeriesDataTb[series] == nil then
		return "暂无改造数据";
	end
	if shipSeriesDataTb[series]["符号"][1] == "end" then
		return "此舰娘无其它形态";
	end
	--table.insert(ref, "<ref>通过消耗资材,可以在")
	for i,shipid in ipairs(shipSeriesDataTb[series]["编号"]) do
		if shipid == num then
			bold_left= "<u>"
			bold_right= "</u>"
		else
			bold_left = ""
			bold_right= ""
		end
		table.insert(aa, bold_left .. "[[" .. shipDataTb[shipid]["中文名"] .. "]]" .. bold_right)
		if i ~= 1 then
			local last = shipSeriesDataTb[series]["编号"][i-1]
			if shipDataTb[last]["改造"]["图纸"] == nil then
				if shipDataTb[last]["改造"]["等级"] > 0 then
					table.insert(aa," (")
					table.insert(aa, "Lv" .. shipDataTb[last]["改造"]["等级"])
					table.insert(aa, ")")
				end
			else
				table.insert(aa," (")
				if shipDataTb[last]["改造"]["等级"] > 0 then
					table.insert(aa, "Lv" .. shipDataTb[last]["改造"]["等级"])
					table.insert(aa, " + ")
				end
				local value = string.gsub(shipDataTb[last]["改造"]["图纸"], " ", " + ") 
				table.insert(aa, value)
				table.insert(aa, ")")
			end
		end
		if shipSeriesDataTb[series]["符号"][i] == "end" then
			--if can_loop then
				--table.insert(ref, "之间进行形态转换</ref>")
				--ref = table.concat(ref)
				--table.insert(aa, ref)
			--end
		else
			table.insert(aa, " " .. shipSeriesDataTb[series]["符号"][i] .. "<br>")
			--if shipSeriesDataTb[series]["符号"][i] == "⇒" then
				--if can_loop then
					--table.insert(ref, "、" .. shipDataTb[shipid]["中文名"])
				--else
					--table.insert(ref, shipDataTb[shipid]["中文名"])
					--can_loop = true
				--end
			--end
		end
	end
    aa = table.concat(aa)
	wikitext = wikitext .. ''  .. aa .. ''
    return wikitext;
end
return p