Mercurial > wow > dependencyloader
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 |