Lua Object-Oriented Programming
LOOP is a set of modules with functions that help doing object-oriented programming (OOP) in Lua. Much like the Table Manipulation module from the Standard Libraries provides functions to manipulate sequences (e.g. insert or remove elements), LOOP modules provide functions to manipulate objects (e.g. get its class) and classes (e.g. define its superclass). LOOP is based on common solutions adopted by programmers doing OOP in Lua with focus in simplicity and efficiency.
LOOP modules are intended to aid the programmer to perform common tasks using well known solutions for OOP in Lua. Objects and classes created with LOOP usually interoperate well with other objects and libraries due to this adoption of well known solutions.
Note: Are you new to Lua? Then read this.