classData
export type classData = {
constructor: (any, ...any) -> ()?,
destructor: (any) -> ()?,
Public: {[string]: any}?,
Private: {[string]: any}?,
Protected: {[string]: any}?,
Friend: {any}?
}
The classData table that is given to the class() function that contains data about the desired class.
Properties
constructor : (self: any, ...any) -> ()?
The constructor function that will be called when an object gets created.
destructor : (self: any) -> ()?
The destructor function that will be called when an object gets destroyed.
Public : {[string]: any}?
The access specifier that contains properties that can be globally accessable.
Private : {[string]: any}?
The access specifier that contains properties that can only be accessed inside the class.
Protected : {[string]: any}?
The access specifier that contains properties that can only be accessed inside the class and inherited classes.
Friend : {any}?
The access specifier that contains functions and classes that can access the class's Private properties.