lol.lua
lol.lua is an object prototyping implementation for Lua. It features cloning, copying and deep copying, and dynamic prototyping.
Example:
local lol = require('lol')
local point = lol:clone()
function point:init()
self.x, self.y = 0, 0
end
local p = point:clone()
print(p.x, p.y) -- 0 0
Grab it on Github.