Class = (function(class) return finalize_object(class, class) end)( class_from_constructor(function(name_or_constructor) if type(name_or_constructor) == 'string' then return NamedClass(name_or_constructor) end if type(name_or_constructor) == 'table' then name_or_constructor = nil end return class_from_constructor(name_or_constructor) end) ) NamedClass = Class(named_class_constructor_from_name) Class 'Class' (Class) Class 'NamedClass' (NamedClass)
Comments