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.

Copyright (C) 2004-2018 Renato Maia

This project was originally developed in Tecgraf at PUC-Rio.

Latest News

LOOP 3.0 released.
More ...