void *luaT_checkudata(lua_State *L, int ud, const char *tname) { void *p = luaT_toudata(L, ud, tname); if(!p) luaT_typerror(L, ud, tname); return p; }
void *luaT_checkudata (lua_State *L, int ud, const void *id) { void *p = luaT_toudata(L, ud, id); if(!p) luaT_typerror(L, ud, luaT_id2typename(L, id)); return p; }
int luaT_checkboolean(lua_State *L, int ud) { if(!lua_isboolean(L, ud)) luaT_typerror(L, ud, lua_typename(L, LUA_TBOOLEAN)); return lua_toboolean(L, ud); }