An abstraction for Lua classes
- Fields
- Methods
- Inheritance
- Constructor
- Type checking
- IsA method (inheritance check)
- Static methods
- Static fields
- Private fields
- Private methods
- Public fields
- Public methods
- Getters and setters
- Events
- Enumerations
- Interfaces
- Abstract classes
- Abstract methods
- Operator overloading
- Type casting
- Type conversion
- Type inference