Module:LuaCall: Difference between revisions

From Test Wiki
Content deleted Content added
m comment
p.call()
Line 103: Line 103:
local args = {}
local args = {}
local f = frame.args[1]
local f = frame.args[1]
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
return (_G[f](unpack(args)))
for _, v in ipairs(f) do
G = G[v]
end
return (G(unpack(args)))
end
end