comparison DependencyLoader/class.lua @ 9:5362e308c3eb

renamed the old DependencyLoader module to DependencyLoader_Bootstrap renamed DependencyLoader_Core to DependencyLoader
author mckenziemc
date Sun, 05 Dec 2010 00:12:57 -0800
parents DependencyLoader_Core/class.lua@930871e163bc
children e7995d599184
comparison
equal deleted inserted replaced
8:930871e163bc 9:5362e308c3eb
1 -- class.lua
2 -- Implements a generic class builder.
3
4
5 local addonName, addonTable = ...
6
7 -- FIXME: prevent duplicate class definitions
8
9 print( string.format([[running %s\class.lua]], addonName) )
10
11 addonTable.classes = {}
12
13 function addonTable:NewClass(name)
14 local class, prototype, metatable = {}, {}, {}
15
16 class.prototype = prototype
17
18 metatable.__index = prototype
19 class.instanceMetatable = metatable
20
21 self.classes[name] = class
22
23 return class, prototype
24 end