Improved error messages when a function which expects a love type gets something else

This commit is contained in:
Alex Szpakowski
2013-07-10 11:59:12 -03:00
parent 29fd6b98f8
commit 12c5bbfb9a
+2 -2
View File
@@ -363,12 +363,12 @@ template <typename T>
T *luax_checktype(lua_State *L, int idx, const char *name, love::bits type)
{
if (lua_isuserdata(L, idx) == 0)
luaL_error(L, "Incorrect parameter type: expected userdata.");
luax_typerror(L, idx, name);
Proxy *u = (Proxy *)lua_touserdata(L, idx);
if ((u->flags & type) != type)
luaL_error(L, "Incorrect parameter type: expected %s", name);
luax_typerror(L, idx, name);
return (T *)u->data;
}