local t = {} t.checktypes = function(...) local args = {...} for i = 1, #args, 2 do assert(type(args[i]) == args[i + 1], string.format("Bad argument #%d, was %s, expected %s",(i + 1) / 2,type(args[i]),args[i + 1])) end end return t