Module:LuaCall: Difference between revisions
From Test Wiki
Content deleted Content added
re-factoring |
|||
| Line 50: | Line 50: | ||
end |
end |
||
local function |
local function callWithPairs(f, ...) |
||
local args = {} |
local args = {} |
||
for _, v in ... do |
for _, v in ... do |
||
table.insert(args, v) |
table.insert(args, v) |
||
end |
end |
||
return args |
return (f(unpack(args))) |
||
end |
end |
||
| Line 121: | Line 121: | ||
-- unpack() not work on metatable |
-- unpack() not work on metatable |
||
--return get(frame.args[1])(unpack(frame.args, 2)) |
--return get(frame.args[1])(unpack(frame.args, 2)) |
||
return get(frame.args[1]) |
return callWithPairs(get(frame.args[1]), |
||
ipairsAtOffset(frame.args, 1) |
|||
) |
) |
||
end |
end |
||