函数如何进入Lua中的表?

时间:2012-08-31 21:25:48

标签: oop class lua

我正在阅读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”之一?!我没有看到任何使它附加到单独的“自我”表格的东西!

1 个答案:

答案 0 :(得分:3)

本书的第二版已经更正了

local getBalance = function ()
  return self.balance + extra()
end