summaryrefslogtreecommitdiff
path: root/class.lua
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2025-11-02 20:10:38 +0000
committerubq323 <ubq323@ubq323.website>2025-11-02 20:10:38 +0000
commit0b7a7ed12e96e9111f4761a16cc18a49071ce922 (patch)
treea298ef5b11ca7ab359de142857129762fea78322 /class.lua
parentcaf0562ce8e97fb1ab1b4a74de83df5c05761c5e (diff)
fix calling derived classes to construct
Diffstat (limited to 'class.lua')
-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