diff --git a/func.lua b/func.lua index 3200206..61e8b0e 100644 --- a/func.lua +++ b/func.lua @@ -101,7 +101,7 @@ end --+ Calls func using the provided arguments, deepcopies all arguments function call_by_value(func, ...) - return func(unpack(modlib.table.deepcopy{...})) + return func(unpack(modlib.table.deepcopy{...}, 1, select("#", ...))) end -- Functional wrappers for Lua's builtin metatable operators (arithmetic, concatenation, length, comparison, indexing, call)