我一直看到两种定义元表的方法__index
:
Account = {}
Account.__index = Account
function Account.create(balance)
local self = { balance = balance }
return setmetatable(self, Account)
end
或者:
Account = {}
function Account.create(balance)
local self = { balance = balance }
return setmetatable(self, { __index = Account })
end
我不太明白两者之间的行为差异是什么。有人可以启发我吗?