# # # patch "std_hooks.lua" # from [deddf3026c18ee80cf158be25adb5002e16a91cc] # to [db92c325500faefec65894da62cda13cbdc84856] # ============================================================ --- std_hooks.lua deddf3026c18ee80cf158be25adb5002e16a91cc +++ std_hooks.lua db92c325500faefec65894da62cda13cbdc84856 @@ -1192,8 +1192,11 @@ function hook_wrapper(func_name, ...) -- function call, see http://lua-users.org/wiki/StoringNilsInTables local args = { n=select('#', ...), ... } for i=1,args.n do - args[i] = assert(loadstring("return " .. args[i]), + local val = assert(loadstring("return " .. args[i]), "argument "..args[i].." could not be evaluated")() + assert(val or args[i] == "nil", + "argument "..args[i].." was evaluated to nil") + args[i] = val end local res = { _G[func_name](unpack(args, 1, args.n)) } return dump._table(res)