summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--class.lua5
1 files changed, 2 insertions, 3 deletions
diff --git a/class.lua b/class.lua
index 2fafae4..22cf217 100644
--- a/class.lua
+++ b/class.lua
@@ -13,14 +13,13 @@ local function class()
end
local function extend(Base)
- local T = {}
- T.__index = T
+ local T = class()
for k,v in pairs(Base) do
if k:sub(1,2) == "__" and k~="__index" then
T[k]=v
end
end
- setmetatable(T,{__index=Base})
+ getmetatable(T).__index = Base
return T
end