Module:Collection : Différence entre versions
Ligne 38 : | Ligne 38 : | ||
fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) | fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) | ||
local vaissCollecTab={} | local vaissCollecTab={} | ||
− | retour = "affType : " .. affType | + | retour = "affType : " .. affType .."\n" |
for i, v in ipairs (fabSelectTab) do | for i, v in ipairs (fabSelectTab) do | ||
if fabSelectTab[i] ~= nil then | if fabSelectTab[i] ~= nil then | ||
Ligne 55 : | Ligne 55 : | ||
end | end | ||
if affType == "Liste" then | if affType == "Liste" then | ||
− | return AffichageModule.affichageVaisseauListe(vaissCollecTab, affIfZero) | + | return retour .. AffichageModule.affichageVaisseauListe(vaissCollecTab, affIfZero) |
else | else | ||
− | return AffichageModule.affichageVaisseauByFaction(vaissCollecTab, affIfZero) | + | return retour .. AffichageModule.affichageVaisseauByFaction(vaissCollecTab, affIfZero) |
end | end | ||
end | end | ||
return p | return p |
Version du 25 janvier 2018 à 13:11
La documentation pour ce module peut être créée à Module:Collection/doc
local p = {} local Boite = mw.loadData('Module:Collection/Boite') local Vaisseau = mw.loadData('Module:Collection/Vaisseau') local FabListe = mw.loadData('Module:Collection/FabListe') local AffichageModule = require('Module:Collection/Affichage') function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end function p.boite(frame) local fabSelectStr = trim(frame.args[1]) or "" local affIfZero = trim(frame.args[2]) or false fabSelectTab={} fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) retour = "" for i, v in ipairs (fabSelectTab) do if fabSelectTab[i] ~= nil then if FabListe[i] ~= nil then if Boite[FabListe[i]] ~= nil then retour = retour .. "nbElement : " .. fabSelectTab[i] .. " affIfZera : " .. affIfZero .. "\n" if (fabSelectTab[i] ~= "0") or (affIfZero == "true") then retour = retour .. "* [[" .. Boite[FabListe[i]].titre .. "]] x " .. fabSelectTab[i] .. "\n" end end end end end return retour end function p.vaisseau(frame) local fabSelectStr = trim(frame.args[1]) or "" local affIfZero = trim(frame.args[2]) or false local affType = trim(frame.args[3]) or "Faction" fabSelectTab={} fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) local vaissCollecTab={} retour = "affType : " .. affType .."\n" for i, v in ipairs (fabSelectTab) do if fabSelectTab[i] ~= nil then if FabListe[i] ~= nil then if Boite[FabListe[i]] ~= nil then for k, v in pairs (Boite[FabListe[i]].vaisseaux) do if vaissCollecTab[k] == nil then vaissCollecTab[k] = v * fabSelectTab[i] else vaissCollecTab[k] = vaissCollecTab[k] + (v * fabSelectTab[i]) end end end end end end if affType == "Liste" then return retour .. AffichageModule.affichageVaisseauListe(vaissCollecTab, affIfZero) else return retour .. AffichageModule.affichageVaisseauByFaction(vaissCollecTab, affIfZero) end end return p