Skip to content

lua_rawseti

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

[-1, +0, m]

c
void lua_rawseti (lua_State *L, int index, int n);

説明

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

この関数はスタックから値をポップします。割り当ては生のもので、メタメソッドは呼び出されません。

サンプルコード

c
lua_pushstring(L, "value");
lua_rawseti(L, -2, 1);

このコードは、テーブルの整数キー1に「value」を設定し、メタメソッドを使わずに割り当てます。

互換性

  • Lua5.1

関連項目

  • lua_seti
  • lua_rawset