Quirrel4.41.0

types.Instance.getclass

Method on every instance
pure instance.getclass(): any

Returns the class this instance was constructed from.

Return value

The exact class used to create the instance - never a base class, even if that class was declared with class Derived(Base) { ... }. Same value classof returns for an instance.

Notes

Marked pure. Use instanceof to test against a class including its bases; getclass() only ever names the single, most-derived class.

Example

examples/types/instance/getclass.nut
class Animal {}
class Dog(Animal) {}
let d = Dog()
println("d.getclass() == Dog =", d.getclass() == Dog)
println("d.getclass() == Animal =", d.getclass() == Animal)
Output:
d.getclass() == Dog = true
d.getclass() == Animal = false

See also

classofReturns the class that obj belongs to.
getbaseReturns the class this class inherits from.
getfuncinfosDescribes this instance's class's _call metamethod, the same way function.getfuncinfos describes a plain function.
instanceclass index