Thread:Mark Otaris/@comment-26126721-20170427184048/@comment-4812386-20170428021253

A... class, but in a more general sense.

All values exposed to Lua except nil, numbers, booleans, strings, tables, functions, and threads (that leaves userdata) are classes in the object-oriented programming sense, though perhaps there are a few exceptions I cannot think of. Anything that has properties or methods is definitely a class. Even Vector3 and enumerations are classes.

But the Class namespace and Infobox class template are used for classes that are used for game objects&mdash;that is, classes that inherit directly or indirectly from the class. They should really be called instance classes. Those classes are what appears in the object browser and API dump. They can usually be created with  and added to the game hierarchy (since they all inherit the  property from.