Skip to content

lua_type

指定されたインデックスの値の型を取得します。

[-0, +0, -]

c
int lua_type (lua_State *L, int index);

説明

与えられた有効なインデックスの値の型を返します。非有効なインデックスの場合はLUA_TNONEを返します(つまり、"空"のスタック位置へのインデックス)。lua_typeによって返される型は、lua.hで定義された以下の定数によってコード化されます:LUA_TNIL, LUA_TNUMBER, LUA_TBOOLEAN, LUA_TSTRING, LUA_TTABLE, LUA_TFUNCTION, LUA_TUSERDATA, LUA_TTHREAD, そしてLUA_TLIGHTUSERDATA

サンプルコード

c
int type = lua_type(L, 1);
printf("型: %s\n", lua_typename(L, type));

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

互換性

  • Lua5.1

関連項目

  • lua_typename
  • lua_isnumber