Skip to content

lua_settable

指定されたインデックスにあるテーブルにキーと値を設定します。

[-2, +0, e]

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

説明

t[k] = vと同等の操作を行います。ここでtは与えられた有効なインデックスでの値、vはスタックのトップにあり、kはトップの直下にある値です。

この関数はキーと値の両方をスタックからポップします。Luaと同様に、この関数は"newindex"イベントのメタメソッドを起動する可能性があります。

サンプルコード

c
lua_pushstring(L, "key");
lua_pushstring(L, "value");
lua_settable(L, -3);

このコードは、テーブルにキー「key」と値「value」を設定します。メタメソッドが起動される可能性があります。

互換性

  • Lua5.1

関連項目

  • lua_gettable
  • lua_setfield