On this page
MV_OMIT
declare function MV_OMIT(omit: any): any
will omit all obfuscation steps from the passed expression, will also disregard any indexes set by MV_INDEX_TO_NUM. Passing a function to this can be useful to keep performance-critical sections unobfuscated.
When used in a virtualized block (using the MV_VM or MV_ENC_FUNC macros), this will lift the function from the virtualized block as a separate standalone minified function in plaintext.
Note:
MV_OMIT_FUNCTION && LPH_NO_VIRTUALIZE are also available aliases.Additionally if you’d like to only omit the function from certain AST passes, you can use the MV_OMIT_CFF or MV_OMIT_VM macros.
Valid Usage
local dontMangleMe = MV_OMIT(function()
print("this whole function is in plaintext!")
end)
dontMangleMe()
local a = MV_OMIT("plaintext string")
print(a .. "im obfuscated")
local foo = 'hello'
MV_ENC_FUNC(function()
MV_OMIT(function(aa)
if aa == "lol" then
foo = "OK"
else
foo = "NO"
end
end)("lol")
print(foo)
end, "abc", "abc")()
-- will print "OK"