Lua:decodeFunction
Jump to navigation
Jump to search
Converts an encoded function string back into a callable Lua function.
The encoded string must have been created for the same architecture as the current Cheat Engine process. A 32-bit encoded function can only be loaded by a 32-bit Lua state, and a 64-bit encoded function can only be loaded by a 64-bit Lua state.
Function Parameters
| Parameter | Type | Description |
|---|---|---|
| string | String | The encoded function string created by encodeFunction. |
Returns
Function — The decoded Lua function.
Examples
local encoded = encodeFunction(function()
print("Hello from a decoded function")
end)
local decoded = decodeFunction(encoded)
decoded()
local encoded = encodeFunction(function(value) return value * 2 end) local decoded = decodeFunction(encoded) print(decoded(21))
local encoded32 = "..." -- encoded on 32-bit Cheat Engine local encoded64 = "..." -- encoded on 64-bit Cheat Engine local encoded if cheatEngineIs64Bit() then encoded = encoded64 else encoded = encoded32 end local decoded = decodeFunction(encoded) decoded()
Architecture Compatibility
Encoded functions are architecture-dependent.
| Encoded On | Can Be Decoded On | Notes |
|---|---|---|
| 32-bit Cheat Engine | 32-bit Cheat Engine | A 32-bit encoded function can only be decoded in a 32-bit Lua state. |
| 64-bit Cheat Engine | 64-bit Cheat Engine | A 64-bit encoded function can only be decoded in a 64-bit Lua state. |
| 32-bit Cheat Engine | 64-bit Cheat Engine | Not compatible. |
| 64-bit Cheat Engine | 32-bit Cheat Engine | Not compatible. |