使用 lib classic。我有以下代码:
Combination = Object:extend()
function Combination:new(level, score)
self.curentCombinationValues = 0
self.curentCombination = {}
self.level = level
self.score = score
end
NonPair = Combination:extend()
function NonPair:new()
NonPair.super:new(1, 2)
end
OnePair = Combination:extend()
function OnePair:new()
OnePair.super:new(1, 3)
end
当我创建两个对象时,第二个对象会替换继承对象的变量,这意味着第一个对象也会发生变化。
local one = NonPair()
local second = OnePair()
one.level = second.level 。为什么?