--- weight: 100 title: "MV_INDEX_TO_NUM" description: "Obfuscates named indexes" icon: "code_blocks" date: "2025-05-01T18:47:58-05:00" lastmod: "2025-05-01T18:47:58-05:00" --- `declare function MV_INDEX_TO_NUM(tbl: {}): {}` will replace all instances of named indexes with a unique number constant. ## Valid Usage ```lua local foo = MV_INDEX_TO_NUM({total = 0, b = 2}) for i = 1, 10 do foo.total = foo.total + i end return foo.total + foo.b ``` turns into: ```lua -- note that the order of the indexes has been changed as well local a={[24453]=2,[19314]=0} for b=1,10 do a[19314]=a[19314]+b end return a[19314] + a[24453] ```