From 0b7a7ed12e96e9111f4761a16cc18a49071ce922 Mon Sep 17 00:00:00 2001 From: ubq323 Date: Sun, 2 Nov 2025 20:10:38 +0000 Subject: fix calling derived classes to construct --- class.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'class.lua') 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 -- cgit v1.2.3