This is because Userdata::getClass() doesn't handle negative stack indexes. It worked fine for Lua built-in types.