Skip to content


Simple Object-Oriented Programming (OOP) for Corona

The Classy OOP plugin enables you to build out your Corona projects using lightweight classes and subclasses all wrapped up in a simple to use API.

Basic Class

local Classy = require("plugin.classy")

local Person = Classy.create("Person")
function Person:constructor(age)
  self.age = age

function Person:getAge()
  return self.age

local p1 = Person:new(26)
local p2 = Person:new(45)

print(p1:getAge()) --> 26
print(p2:getAge()) --> 45