/* "Generic" get version. (Not that generic: not valid for integers, which may be in array part, nor for floats with integral values.)  */
static const TValue* getgeneric(Table *t, const TValue *key)
/* "Generic" get version. (Not that generic: not valid for integers, which may be in array part, nor for floats with integral values.)  */
static const TValue* getgeneric(Table *t, const TValue *key)
{
    if (luaV_rawequalobj(gkey(n), key))
      return gval(n);
    else {
      int nx = gnext(n);
      if (nx == 0)
        return luaO_nilobject;
      n += nx;
    }
  }
}