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