模块:敌舰:修订间差异

添加723字节 、​ 2017年3月13日 (星期一)
无编辑摘要
(创建页面,内容为“local enemyData = mw.loadData("模块:敌舰数据") local ships = enemyData.ships local fleets = enemData.fleets local equipts = mw.loadData("模块:特殊数据")....”)
 
无编辑摘要
 
(未显示1个用户的9个中间版本)
第1行: 第1行:
local enemyData = mw.loadData("模块:敌舰数据")
local enemyData = mw.loadData("模块:敌舰数据")
local ships = enemyData.ships
local ships = enemyData.ships
local fleets = enemData.fleets
local fleets = enemyData.fleets
local equipts = mw.loadData("模块:特殊数据").equipts
local equipts = mw.loadData("模块:特殊数据/装备").equipts
local tr = mw.loadData("模块:对照表")
local tr = mw.loadData("模块:对照表")
p = { }


p['属性'] = function(frame)
p['属性'] = function(frame)
第50行: 第52行:
     local ship = ships[frame.args[2]]
     local ship = ships[frame.args[2]]
     if ship == nil then return '' end
     if ship == nil then return '' end
     return getEquiptAttrs(ship['eq' .. frame.args[1]])
     local equiptName = ship['eq' .. frame.args[1]]
    return getEquiptAttrs(equipts[equiptName])
end
 
p['出现场所'] = function(frame)
    local shipId = frame.args[1]
    local maps = { }
    for node, nodeFleets in pairs(fleets) do
        local map = node:sub(1, 3)
        for i, fleet in pairs(nodeFleets) do
            for j, ship in pairs(fleet.ships) do
                if ship == shipId then
                    maps[map] = true
                    break
                end
            end
        end
    end
 
    sort = { }
    for map, _ in pairs(maps) do
        table.insert(sort, map)
    end
    table.sort(sort)
    local ret = ''
    for _, map in ipairs(sort) do
        ret = ret .. ', ' .. map
    end
    return ret:sub(3)
end
end


第142行: 第172行:
     return '|rowspan=' .. n .. '|' .. label .. '|' .. ret
     return '|rowspan=' .. n .. '|' .. label .. '|' .. ret
end
end
return p
18,471

个编辑