Advertisement
mwchase

Class library snippet

Feb 2nd, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.53 KB | None | 0 0
  1. Class = (function(class) return finalize_object(class, class) end)(
  2.     class_from_constructor(function(name_or_constructor)
  3.         if type(name_or_constructor) == 'string' then
  4.             return NamedClass(name_or_constructor)
  5.         end
  6.         if type(name_or_constructor) == 'table' then
  7.             name_or_constructor = nil
  8.         end
  9.         return class_from_constructor(name_or_constructor)
  10.     end)
  11. )
  12.  
  13. NamedClass = Class(named_class_constructor_from_name)
  14.  
  15. Class 'Class' (Class)
  16. Class 'NamedClass' (NamedClass)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement