LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) { void *p = luaL_testudata(L, ud, tname); if (p == NULL) typeerror(L, ud, tname); return p; }
static l_anim *l_testAnim(lua_State *L, int index) { return (l_anim *)luaL_testudata(L, index, "l_sdl_anim"); }
void* LuaInstance::ToUserdata(int index, const char* tname) const { return luaL_testudata(m_state, index, tname); }
void* LuaInstance::ToUserdata(int index, const String& tname) const { return luaL_testudata(m_state, index, tname.GetConstBuffer()); }
bool LuaInstance::IsOfType(int index, const char* tname) const { void* ud = luaL_testudata(m_state, index, tname); return ud != nullptr; }