Skip to content

luaL_testudata

指定した型のユーザーデータであるかを確認します。

c
void *luaL_testudata (lua_State *L, int arg, const char *tname);

説明

この関数はluaL_checkudataと同様に動作しますが、テストが失敗した場合にエラーを発生させる代わりにNULLを返します。

サンプルコード

c
void *data = luaL_testudata(L, 1, "MyType");
if (data) {
    printf("ユーザーデータが見つかりました。\n");
} else {
    printf("指定された型のユーザーデータは存在しません。\n");
}

このコードは、引数が指定された型MyTypeのユーザーデータであるかを確認します。

互換性

  • Lua5.2

関連項目

  • luaL_checkudata
  • lua_newuserdata