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 |
