Lua:encodeFunctionEx

From Cheat Engine
Jump to navigation Jump to search

<> Reference

function encodeFunctionEx(string, pathtodll) : string

Converts a Lua script string into an encoded function string.

This is similar to encodeFunction, but it uses a script string instead of a function object and allows specifying which Lua DLL should be used.

Function Parameters

Parameter Type Description
string String The Lua script that should be encoded.
pathtodll String (optional) The path to the Lua DLL that should be used for encoding.

Returns

String — The encoded function string.

Architecture Compatibility

The Lua DLL must match the architecture of the current Cheat Engine process.

Current Process Allowed Lua DLL Result
32-bit Cheat Engine 32-bit Lua DLL Compatible.
64-bit Cheat Engine 64-bit Lua DLL Compatible.
32-bit Cheat Engine 64-bit Lua DLL Not compatible.
64-bit Cheat Engine 32-bit Lua DLL Not compatible.

Examples

1 local encoded = encodeFunctionEx([[
2   print("Hello from an encoded script")
3 ]])
4 
5 local decoded = decodeFunction(encoded)
6 decoded()
 1 local script = [[
 2   return function(value)
 3     return value * 2
 4   end
 5 ]]
 6 
 7 local encoded = encodeFunctionEx(script)
 8 local decoded = decodeFunction(encoded)
 9 
10 local fn = decoded()
11 print(fn(21))
1 local luaDllPath = "C:\\\\Cheat Engine\\\\lua53-64.dll"
2 
3 local encoded = encodeFunctionEx([[
4   print("Encoded with a specific Lua DLL")
5 ]], luaDllPath)
6 
7 local decoded = decodeFunction(encoded)
8 decoded()

See Also

Main Pages

Function Encoding Related Lua Functions