Skip to content

lua_topointer

指定されたインデックスの値を一般的なCポインタに変換します。

[-0, +0, -]

c
const void *lua_topointer (lua_State *L, int index);

説明

与えられた有効なインデックスの値を一般的なCポインタ(void*)に変換します。値はユーザーデータ、テーブル、スレッド、または関数である可能性があります;そうでない場合、lua_topointerはNULLを返します。異なるオブジェクトは異なるポインタを与えます。ポインタを元の値に戻す方法はありません。

通常、この関数はデバッグ情報用にのみ使用されます。

サンプルコード

c
const void *ptr = lua_topointer(L, 1);
printf("ポインタ: %p\n", ptr);

このコードは、指定されたインデックスの値をポインタとして取得し、表示します。

互換性

  • Lua5.1

関連項目

  • lua_touserdata
  • lua_isuserdata