function luaK.prefix(I,F,C,R)local S={}S.t,S.f=I.NO_JUMP,I.NO_JUMP S.k="\086\075\078\085\077"S.nval=0 if C=="\079\080\082\095\077\073\078\085\083"then if not I:isnumeral(R)then I:exp2anyreg(F,R)end I:codearith(F,"\079\080\095\085\078\077",R,S)elseif C=="\079\080\082\095\078\079\084"then I:codenot(F,R)elseif C=="\079\080\082\095\076\069\078"then I:exp2anyreg(F,R)I:codearith(F,"\079\080\095\076\069\078",R,S)else assert(0)end end
------------------------------------------------------------------------
--
-- * used only in (lparser) luaY:subexpr()
------------------------------------------------------------------------
function luaK:prefix(fs, op, e)
	local e2 = {} -- expdesc
	e2.t, e2.f = self.NO_JUMP, self.NO_JUMP
	e2.k = "VKNUM"
	e2.nval = 0
	if op == "OPR_MINUS" then
		if not self:isnumeral(e) then
			self:exp2anyreg(fs, e) -- cannot operate on non-numeric constants
		end
		self:codearith(fs, "OP_UNM", e, e2)
	elseif op == "OPR_NOT" then
		self:codenot(fs, e)
	elseif op == "OPR_LEN" then
		self:exp2anyreg(fs, e) -- cannot operate on constants
		self:codearith(fs, "OP_LEN", e, e2)
	else
		assert(0)
	end
end
