annotate DependencyLoader/class.lua @ 11:47d15fc9208e

updated the .pkgmeta to reflect the directory changes added LibScriptLink external changed the main module's Dependencies to OptDeps moved embeds.xml and Ace3.xml
author mckenziemc
date Sun, 05 Dec 2010 03:39:26 -0800
parents 5362e308c3eb
children e7995d599184
rev   line source
mckenziemc@0 1 -- class.lua
mckenziemc@0 2 -- Implements a generic class builder.
mckenziemc@0 3
mckenziemc@0 4
mckenziemc@0 5 local addonName, addonTable = ...
mckenziemc@0 6
mckenziemc@8 7 -- FIXME: prevent duplicate class definitions
mckenziemc@0 8
mckenziemc@0 9 print( string.format([[running %s\class.lua]], addonName) )
mckenziemc@0 10
mckenziemc@0 11 addonTable.classes = {}
mckenziemc@0 12
mckenziemc@0 13 function addonTable:NewClass(name)
mckenziemc@0 14 local class, prototype, metatable = {}, {}, {}
mckenziemc@0 15
mckenziemc@0 16 class.prototype = prototype
mckenziemc@0 17
mckenziemc@0 18 metatable.__index = prototype
mckenziemc@0 19 class.instanceMetatable = metatable
mckenziemc@0 20
mckenziemc@0 21 self.classes[name] = class
mckenziemc@0 22
mckenziemc@0 23 return class, prototype
mckenziemc@0 24 end