deprecated MV_OMIT_FUNCTION, all hail MV_OMIT

This commit is contained in:
cpunch 2025-05-20 02:16:10 -05:00
parent 944633407b
commit 07e151e4da

View File

@ -1,22 +1,29 @@
--- ---
weight: 100 weight: 100
title: "MV_OMIT_FUNCTION" title: "MV_OMIT"
description: "Omit all mangling steps" description: "Omit all mangling steps"
icon: "code_blocks" icon: "code_blocks"
date: "2025-05-01T18:47:58-05:00" date: "2025-05-01T18:47:58-05:00"
lastmod: "2025-05-01T18:47:58-05:00" lastmod: "2025-05-01T18:47:58-05:00"
--- ---
`declare function MV_OMIT_FUNCTION<A..., R...>(omit: (A...) -> R...): (A...) -> R...` `declare function MV_OMIT(omit: any): any`
will omit all mangling steps from the passed function, will also disregard any indexes set by `MV_INDEX_TO_NUM` will omit all mangling 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.
`MV_OMIT_FUNCTION` is also an available alias.
## Valid Usage ## Valid Usage
```lua ```lua
local dontMangleMe = MV_OMIT_FUNCTION(function() local dontMangleMe = MV_OMIT(function()
print("im in plaintext!") print("this whole function is in plaintext!")
end) end)
donMangleMe() donMangleMe()
for i = 1, 10 do
local a = MV_OMIT("plaintext string")
print(a .. "im obfuscated")
end
``` ```