summaryrefslogtreecommitdiff
path: root/Source/Asura.Framework/Class.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Asura.Framework/Class.lua')
-rw-r--r--Source/Asura.Framework/Class.lua16
1 files changed, 14 insertions, 2 deletions
diff --git a/Source/Asura.Framework/Class.lua b/Source/Asura.Framework/Class.lua
index 164cb4a..ee30c8d 100644
--- a/Source/Asura.Framework/Class.lua
+++ b/Source/Asura.Framework/Class.lua
@@ -1,4 +1,16 @@
-local Class = {}
-AsuraEngine.Class = Class
+AsuraEngine.Class = {}
+local Class = AsuraEngine.Class
+Class.__index = Class
+function AsuraEngine.Class.Sub(cname)
+ local c = {}
+ c.class = cname
+ setmetatable(c, Class)
+ return c
+end
+function AsuraEngine.Class.New(self)
+ local obj = {}
+ setmetatable(obj, self)
+ self.__index = self
+end