|
|
--]]
-- =========================== 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
|