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