Skip to content

lua_checkstack

スタックに少なくともextraの空きスロットがあることを保証します。

[-0, +0, m]

c
int lua_checkstack (lua_State *L, int extra);

説明

スタックに少なくともextraの空きスロットがあることを保証します。スタックをそのサイズまで増やすことができない場合はfalseを返します。この関数はスタックを縮小することはありません。スタックが新しいサイズよりも既に大きい場合、それは変更されません。

サンプルコード

c
if (!lua_checkstack(L, 10)) {
    fprintf(stderr, "スタックを拡張できませんでした\n");
}

このコードは、スタックに少なくとも10個の空きスロットがあるか確認し、確保できない場合にエラーメッセージを表示します。

互換性

  • Lua5.1

関連項目

  • luaL_checkstack