lua_insert
上部の要素を指定された有効なインデックスに移動し、上の要素をシフトアップしてスペースを開けます。
[-1, +1, -]
c
void lua_insert (lua_State *L, int index);
説明
上部の要素を指定された有効なインデックスに移動し、このインデックスより上の要素をシフトアップしてスペースを開けます。擬似インデックスでは呼び出せません。なぜなら、擬似インデックスは実際のスタック位置ではないからです。
サンプルコード
c
lua_pushstring(L, "new_top");
lua_insert(L, 1);
このコードは、スタックの上部にある要素「new_top」をインデックス1に移動し、他の要素をシフトアップします。
互換性
- Lua5.1
関連項目
- lua_remove
- lua_replace