WoW's addon scripting API provides a flexible system for extension through both functionality and interface. World of Wacraft allows you to extend the functionality of the client through a collection of Lua scripts known as addons. This new version of the guide is completely rewritten and is updated for the latest version of World of Warcraft. I wrote it when I was in wee kid in elementary school-it is only now that I have taken an interest in updating and revising it.
World of Warcraft Addon Writing Guide: A basic introduction by example