function luaK.goiffalse(T,F,H)local C T:dischargevars(F,H)local b=H.k if b=="\086\078\073\076"or b=="\086\070\065\076\083\069"then C=T.NO_JUMP elseif b=="\086\084\082\085\069"then C=T:jump(F)elseif b=="\086\074\077\080"then C=H.info else C=T:jumponcond(F,H,true)end H.t=T:concat(F,H.t,C)T:patchtohere(F,H.f)H.f=T.NO_JUMP end
------------------------------------------------------------------------
--
-- * used in luaK:infix()
------------------------------------------------------------------------
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
