Skip to content

lua_gettable

t[k]の値をスタックにプッシュします。

[-1, +1, e]

c
void lua_gettable (lua_State *L, int index);

説明

t[k]の値をスタックにプッシュします。ここでtは指定された有効なインデックスにおける値であり、kはスタックの上部にある値です。

この関数はスタックからキーをポップします(結果の値をその場所に置きます)。Luaと同様に、この関数は"index"イベントのメタメソッドをトリガーする可能性があります。

サンプルコード

c
lua_pushstring(L, "key");
lua_gettable(L, -2);

このコードは、テーブルのキー「key」に対応する値を取得し、スタックにプッシュします。

互換性

  • Lua5.1

関連項目

  • lua_settable
  • lua_getfield