diff DependencyLoader_Core/class.lua @ 0:9852fcd5e59e

initial import
author mckenziemc
date Tue, 30 Nov 2010 16:13:04 -0800
parents
children 930871e163bc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DependencyLoader_Core/class.lua	Tue Nov 30 16:13:04 2010 -0800
@@ -0,0 +1,23 @@
+--	class.lua
+--	Implements a generic class builder.
+
+
+local addonName, addonTable = ...
+
+
+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