--- weight: 100 title: "MV_VM" description: "Virtualize function" icon: "article" date: "2025-05-01T18:47:58-05:00" lastmod: "2025-05-01T18:47:58-05:00" --- `declare function MV_VM(vmFunction: (A...) -> R...): (A...) -> R...` will mark the passed function to be lifted into the VM. ## Valid Usage ```lua local virtualizedFunction = MV_VM(function(a, b, c) print(a .. b .. c .. " im in the vm!") end) virtualizedFunction("1", "2", "3") ``` {{% alert context="info" text="**Note**: if your plan doesn't include virtualization support, `MV_VM` is a no-op where the passed function is mangled normally and not virtualized." /%}}