Module:LuaCall: Difference between revisions

From Test Wiki
Content deleted Content added
p.call() ready to use
p.call() refactor
Line 111: Line 111:
function p.call(frame)
function p.call(frame)
local args = {}
local args = {}
local f = frame.args[1]
--local f = mw.text.trim(frame.args[1], '%s')
f = mw.text.split(mw.text.trim(f, '%s'), '%s*%.%s*')
for _, v in ipairsAtOffset(frame.args, 1) do
for _, v in ipairsAtOffset(frame.args, 1) do
table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
end
end
local G = _G
local G = _G
for _, v in ipairs(f) do
for _, v in mw.text.split(
mw.text.trim(frame.args[1], '%s'), '%s*%.%s*'
) do
G = G[v]
G = G[v]
end
end