Skip to content

lua_touserdata

指定されたインデックスの値をユーザーデータとして取得します。

[-0, +0, -]

c
void *lua_touserdata (lua_State *L, int index);

説明

与えられた有効なインデックスの値が完全なユーザーデータの場合、そのブロックアドレスを返します。値がライトユーザーデータの場合、そのポインタを返します。それ以外の場合はNULLを返します。

サンプルコード

c
void *data = lua_touserdata(L, 1);
if (data) {
    printf("ユーザーデータのポインタ: %p\n", data);
}

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

互換性

  • Lua5.1

関連項目

  • lua_pushlightuserdata
  • lua_isuserdata