Skip to content

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