Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lua-从表中访问表项_Lua - Fatal编程技术网

lua-从表中访问表项

lua-从表中访问表项,lua,Lua,首先,我刚开始学习Lua,所以如果这不可能或者很明显,对不起 我正在尝试进行面向对象的实现,例如: Parent = { ChildVariable = "Hello", ChildFunction = function () print(Parent.ChildVariable) end } 我想知道的是,我是否可以使用“ChildVariable”而不是“Parent.ChildVariable”,因为它在表中,所以我认为可以通过某种方式访问它。Lua对此有一种特

首先,我刚开始学习Lua,所以如果这不可能或者很明显,对不起

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

Parent = {
  ChildVariable = "Hello",
  ChildFunction = function ()
     print(Parent.ChildVariable)
  end  
}

我想知道的是,我是否可以使用“ChildVariable”而不是“Parent.ChildVariable”,因为它在表中,所以我认为可以通过某种方式访问它。

Lua对此有一种特殊的构造:冒号操作符。
Parent = {
  ChildVariable = "Hello",
  ChildFunction = function(self)
     print(self.ChildVariable)
  end  
}

Parent:ChildFunction()
以下两行是等效的:

tbl.func(tbl)


谢谢,我读过这个,但不明白,但这个例子很有帮助!
tbl:func()