有没有其他的语法形式可以替代?
在哪里可以直接将
还是必须使用
Account = {}
function Account:new (o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
在哪里可以直接将
new
放入Account
的表构造函数中,并且函数获得一个隐式的self
变量?还是必须使用
self
参数(或等效方式),并按照以下方式进行操作?Account = {
new = function (self, o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
}
++
,你应该感激能够以两种方式定义函数。 - undefinedself
。 - undefined