view 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
line wrap: on
line source
--	class.lua
--	Implements a generic class builder.


local addonName, addonTable = ...

--	FIXME: prevent duplicate class definitions

print( string.format([[running %s\class.lua]], addonName) )

addonTable.classes = {}

function addonTable:NewClass(name)
	local class, prototype, metatable = {}, {}, {}
	
	class.prototype = prototype
	
	metatable.__index = prototype
	class.instanceMetatable = metatable
	
	self.classes[name] = class
	
	return class, prototype
end