Lua:decodeFunction

From Cheat Engine
Revision as of 14:17, 25 June 2026 by Leunsel (talk | contribs) (Major overhaul of the post.)
Jump to navigation Jump to search

<> Lua API Reference

function decodeFunction(string) : function

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.

Main Pages

Core Lua documentation entry points

Lua
Script Engine

Function Encoding Related Lua Functions