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