annotate DependencyLoader/class.lua @ 18:e7995d599184 tip

updated pkgmeta fix the inversion in addon:Enable added support for late-loading
author mckenziemc
date Tue, 21 Dec 2010 00:23:57 -0800
parents 5362e308c3eb
children
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 addonTable.classes = {}
mckenziemc@0 10
mckenziemc@0 11 function addonTable:NewClass(name)
mckenziemc@0 12 local class, prototype, metatable = {}, {}, {}
mckenziemc@0 13
mckenziemc@0 14 class.prototype = prototype
mckenziemc@0 15
mckenziemc@0 16 metatable.__index = prototype
mckenziemc@0 17 class.instanceMetatable = metatable
mckenziemc@0 18
mckenziemc@0 19 self.classes[name] = class
mckenziemc@0 20
mckenziemc@0 21 return class, prototype
mckenziemc@0 22 end