level 4
蝉先觉💤
楼主
-- 网上的写法
MyClass = {}
MyClass.__index = MyClass
function MyClass:new(x,y)
local temp = {}
setmetatable(temp, MyClass)
temp.x = x
temp.y = y
return temp
end
function MyClass:test()
print(self.x,self.y)
end
object = MyClass:new(10,20)
object:test()
-- 我的写法
MyClass = {}
function MyClass:new(x,y)
local temp = {}
setmetatable(temp, {__index=MyClass})
temp.x = x
temp.y = y
return temp
end
function MyClass:test()
print(self.x,self.y)
end
object = MyClass:new(10,20)
object:test()
第二种写法会不会有什么缺点?
2014年07月25日 05点07分
1
MyClass = {}
MyClass.__index = MyClass
function MyClass:new(x,y)
local temp = {}
setmetatable(temp, MyClass)
temp.x = x
temp.y = y
return temp
end
function MyClass:test()
print(self.x,self.y)
end
object = MyClass:new(10,20)
object:test()
-- 我的写法
MyClass = {}
function MyClass:new(x,y)
local temp = {}
setmetatable(temp, {__index=MyClass})
temp.x = x
temp.y = y
return temp
end
function MyClass:test()
print(self.x,self.y)
end
object = MyClass:new(10,20)
object:test()
第二种写法会不会有什么缺点?

