function luaK.goiffalse(H,b,W)local O H:dischargevars(b,W)local z=W.k if z=="\086\078\073\076"or z=="\086\070\065\076\083\069"then O=H.NO_JUMP elseif z=="\086\084\082\085\069"then O=H:jump(b)elseif z=="\086\074\077\080"then O=W.info else O=H:jumponcond(b,W,true)end W.t=H:concat(b,W.t,O)H:patchtohere(b,W.f)W.f=H.NO_JUMP end

function luaK:goiffalse(fs, e)
  local pc  -- pc of last jump
  self:dischargevars(fs, e)
  local k = e.k
  if k == "VNIL" or k == "VFALSE"then
    pc = self.NO_JUMP  -- always false; do nothing
  elseif k == "VTRUE" then
    pc = self:jump(fs)  -- always jump
  elseif k == "VJMP" then
    pc = e.info
  else
    pc = self:jumponcond(fs, e, true)
  end
  e.t = self:concat(fs, e.t, pc)  -- insert last jump in `t' list
  self:patchtohere(fs, e.f)
  e.f = self.NO_JUMP
end
