lua - 从表内访问表项

首先,我刚刚开始学习 Lua,如果这不可能或者很明显,请原谅。

我正试图进行面向对象的实现,例如:

父类 = {
  子类变量 = "你好",
  子类函数 = function ()
     print(父类.子类变量)
  end
}

我想知道的是,是否可以用 '子类变量' 来代替 '父类.子类变量',它在表中,所以我认为有一些方法可以访问它。

点赞
用户102441
用户102441
Parent = {
  ChildVariable = "Hello",
  ChildFunction = function(self)
     print(self.ChildVariable)
  end
}

Parent:ChildFunction()
父类 = {
  子类变量 = "你好",
  子类函数 = function(self)
     print(self.子类变量)
  end
}

父类:子类函数()
2013-02-07 07:58:16
用户1283954
用户1283954

Lua 有一个特殊的构造用于此:冒号操作符。下面两行代码是等价的:

tbl.func(tbl)

tbl:func()
2013-02-07 07:59:53