1

我已经搜索了很长时间,我没有找到可行的方法。

我想到的可能的解决方案是让超类调用一个名为 subInit() 的方法,并将所有子类的 init 代码放在 subInit 旁边。但这似乎是一种非常hacky的方式。我不喜欢

4

1 回答 1

3

拥有这样的父类的构造函数:

function SuperClass:construct()
    -- init of self
end

在子类构造函数中,您可以简单地执行以下操作:

function SubClass:construct() 
    SuperClass.construct(self)
    -- more init of self
end
于 2013-09-30T10:09:58.640 回答