luaT_typerror: print lua name when luaT returns nothing
diff --git a/lib/luaT/luaT.c b/lib/luaT/luaT.c
index e123ae2..f8f2508 100644
--- a/lib/luaT/luaT.c
+++ b/lib/luaT/luaT.c
@@ -305,6 +305,9 @@
   const char *msg;
   const char *tnamenarg = luaT_typename(L, narg);
 
+  if(!tnamenarg)
+    tnamenarg = lua_typename(L, narg);
+
   msg = lua_pushfstring(L, "%s expected, got %s",
                         tname,
                         (tnamenarg ? tnamenarg : "unknown object"));