lua_setfield
指定されたテーブルにキーkの値を設定します。
[-1, +0, e]
c
void lua_setfield (lua_State *L, int index, const char *k);説明
t[k] = vと同等の操作を行います。ここでtは与えられた有効なインデックスでの値、vはスタックのトップにある値です。
この関数はスタックから値をポップします。Luaと同様に、この関数は"newindex"イベントのメタメソッドを起動する可能性があります。
サンプルコード
c
lua_pushstring(L, "value");
lua_setfield(L, -2, "key");このコードは、テーブルにキー「key」と値「value」を設定します。
互換性
- Lua5.1
関連項目
- lua_getfield
- lua_settable