Differenze tra le versioni di "Modulo:PokéMoves/data"

m
Let's try merge implementation
(Uploading PokéMoves data module(s))
 
m (Let's try merge implementation)
--]]
 
-- =========================== SwitchMerge implementation ===========================
local m = {}
local data0m = mw.loadDatarequire('Modulo:PokéMoves/data/0')
local data1 = mw.loadDatarequire('"Modulo:PokéMoves/data/1'")
 
for k, v in pairs(data1) do
local data0 = mw.loadData('Modulo:PokéMoves/data/0')
m[k] = v
local data1 = mw.loadData('Modulo:PokéMoves/data/1')
 
-- ========================== Switch implementation ===========================
m.__index = function(_, key)
local possRes = data0[key]
if possRes then
return possRes
else
return data1[key]
end
end
 
setmetatable(m, m)
 
-- Utility to iterate over all the data module
m.iterate = function(f)
for k, v in pairs(data0) do
f(v, k)
end
for k, v in pairs(data1) do
f(v, k)
end
end