/* Adjust the number of results from an expression list 'e' with 'nexps' expressions to 'nvars' values.  */
static void adjust_assign(LexState *ls, int nvars, int nexps, expdesc *e)
/* Adjust the number of results from an expression list 'e' with 'nexps' expressions to 'nvars' values.  */
static void adjust_assign(LexState *ls, int nvars, int nexps, expdesc *e)
{
    int extra = needed + 1;
    if (extra < 0)
      extra = 0;
    luaK_setreturns(fs, e, extra);
  }
  else {
    if (e->k != VVOID)
      luaK_exp2nextreg(fs, e);
    if (needed > 0)
      luaK_nil(fs, fs->freereg, needed);
  }
  if (needed > 0)
    luaK_reserveregs(fs, needed);
  else
    fs->freereg += needed;
}