Use metatables and metamethods to bring object-oriented features to Lua.
How to make bricks that kill.