lua_typeint lua_type (lua_State *L, int index);
Returns the type of the value in the given acceptable index,
or LUA_TNONE for a non-valid index
(that is, an index to an "empty" stack position).
The types returned by lua_type are coded by the following constants
defined in lua.h:
LUA_TNIL,
LUA_TNUMBER,
LUA_TBOOLEAN,
LUA_TSTRING,
LUA_TTABLE,
LUA_TFUNCTION,
LUA_TUSERDATA,
LUA_TTHREAD,
and
LUA_TLIGHTUSERDATA.