¿Cómo se puede implementar OO en Lua?

Lua no tiene soporte de compilación para OO, pero le permite construirlo usted mismo. ¿Podría compartir algunas de las formas en que uno puede implementar OO?

Por favor escriba un ejemplo por respuesta. Si tiene más ejemplos, publique otra respuesta.