3 local instance_metatable = {
4 __index = function(t, k)
5 if k == "_call" then return end
6 local f = rawget(t._class, k)
7 if type(f) == "function" then
13 function class:_call(...)
14 local o = {class = self}
15 setmetatable(o, instance_metatable)
17 o:constructor(table.unpack(...))