annotate DependencyLoader_Core/class.lua @ 0:9852fcd5e59e

initial import
author mckenziemc
date Tue, 30 Nov 2010 16:13:04 -0800
parents
children 930871e163bc
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@0 7
mckenziemc@0 8 print( string.format([[running %s\class.lua]], addonName) )
mckenziemc@0 9
mckenziemc@0 10 addonTable.classes = {}
mckenziemc@0 11
mckenziemc@0 12 function addonTable:NewClass(name)
mckenziemc@0 13 local class, prototype, metatable = {}, {}, {}
mckenziemc@0 14
mckenziemc@0 15 class.prototype = prototype
mckenziemc@0 16
mckenziemc@0 17 metatable.__index = prototype
mckenziemc@0 18 class.instanceMetatable = metatable
mckenziemc@0 19
mckenziemc@0 20 self.classes[name] = class
mckenziemc@0 21
mckenziemc@0 22 return class, prototype
mckenziemc@0 23 end