comparison DependencyLoader_Core/class.lua @ 0:9852fcd5e59e

initial import
author mckenziemc
date Tue, 30 Nov 2010 16:13:04 -0800
parents
children 930871e163bc
comparison
equal deleted inserted replaced
-1:000000000000 0:9852fcd5e59e
1 -- class.lua
2 -- Implements a generic class builder.
3
4
5 local addonName, addonTable = ...
6
7
8 print( string.format([[running %s\class.lua]], addonName) )
9
10 addonTable.classes = {}
11
12 function addonTable:NewClass(name)
13 local class, prototype, metatable = {}, {}, {}
14
15 class.prototype = prototype
16
17 metatable.__index = prototype
18 class.instanceMetatable = metatable
19
20 self.classes[name] = class
21
22 return class, prototype
23 end