【发布时间】:2021-08-14 08:22:39
【问题描述】:
哪种方式更好?
这个
Dog = {}
function Dog:new()
newObj = {sound = 'woof'}
self.__index = self
return setmetatable(newObj, self)
end
function Dog:makeSound()
print('I say ' .. self.sound)
end
mrDog = Dog:new()
mrDog:makeSound()
或者这个
Dog = {}
function Dog:new()
newObj = {sound = 'woof'}
return setmetatable(newObj, {__index = self})
end
function Dog:makeSound()
print('I say ' .. self.sound)
end
mrDog = Dog:new()
mrDog:makeSound()
第一个是每个人的做法,但第二个不那么令人困惑,对我来说更有意义
第二个有什么问题吗?
【问题讨论】: