4

まず、Luaを始めたばかりなので、これが不可能または明らかな場合は、申し訳ありません。

私はオブジェクト指向の実装をしようとしています、例えば:

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

私が知りたいのは、「Parent.ChildVariable」を実行するのではなく、「ChildVariable」を実行できるかどうかです。これはテーブルにあるので、アクセスする方法があると思いました。

4

2 に答える 2

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

Parent:ChildFunction()
于 2013-02-07T07:58:16.463 に答える
4

Lua にはそのための特別な構造があります: コロン演算子です。次の 2 行は同等です。

tbl.func(tbl)

tbl:func()
于 2013-02-07T07:59:53.960 に答える