Module:LuaCall: Difference between revisions
From Test Wiki
Content deleted Content added
re-factoring |
|||
| Line 50: | Line 50: | ||
end |
end |
||
local function |
local function pairs2Array(...) |
||
local args = {} |
local args = {} |
||
for _, v in ... do |
for _, v in ... do |
||
table.insert(args, v) |
table.insert(args, v) |
||
end |
end |
||
return |
return 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 |
return get(frame.args[1])( |
||
ipairsAtOffset(frame.args, 1) |
unpack(pairs2Array(ipairsAtOffset(frame.args, 1))) |
||
) |
) |
||
end |
end |
||