Skip to content

lua_getstack

インタープリタのランタイムスタックについての情報を取得します。

[-0, +0, -]

c
int lua_getstack (lua_State *L, int level, lua_Debug *ar);

説明

インタープリタのランタイムスタックについての情報を取得します。

この関数は、与えられたレベルで実行中の関数のアクティベーションレコードの識別をlua_Debug構造体の部分に記入します。レベル0は現在実行中の関数であり、レベルn+1はレベルnを呼び出した関数です。エラーがない場合、lua_getstackは1を返します。スタックの深さよりも大きいレベルで呼び出された場合は0を返します。

サンプルコード

c
lua_Debug ar;
int result = lua_getstack(L, 0, &ar);
if (result) {
    printf("スタック情報が取得されました\n");
}

このコードは、現在の関数のスタック情報を取得して表示します。

互換性

  • Lua5.1

関連項目

  • lua_getinfo
  • lua_Debug