我正在阅读chapter 16.4 of Programming in Lua,在最后一个例子中我无法得到一件事:
function newAccount (initialBalance)
local self = {
balance = initialBalance,
LIM = 10000.00,
}
local extra = function ()
if self.balance > self.LIM then
return self.balance*0.10
else
return 0
end
end
local getBalance = function ()
return self.balance + self.extra() -- this line is the problematic one
end
...
“额外”功能如何成为“self.extra”之一?!我没有看到任何使它附加到单独的“自我”表格的东西!
答案 0 :(得分:3)
本书的第二版已经更正了
local getBalance = function ()
return self.balance + extra()
end