Difference between revisions of "CEAddressString"

From Cheat Engine
Jump to navigation Jump to search
(Created page with 'A "CEAddressString" is a string formatted for use by Cheat Engine's internal symbol handler to interpret an address These addresses do not start with a 0x in front but do suppor…')
 
m
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
A "CEAddressString" is a string formatted for use by Cheat Engine's internal symbol handler to interpret an address
+
[[Category:Lua]]
 +
A '''CEAddressString''' is a string formatted for use by Cheat Engine's internal symbol handler to interpret an address.
  
These addresses do not start with a 0x in front but do support basic math. Example: "00400500+12"
+
These addresses do not start with a <code>0x</code> prefix, but do support basic math operations.
 +
Example: <code>"00400500+12"</code>
  
Pointers are written between [ and ]. Example: [[game.exe+1234]+12]+8 for a pointer that is written as:
+
===Pointer Syntax===
                8
+
Pointers are written between <code>[</code> and <code>]</code>.
                12
+
Example: <code>[[game.exe+1234]+12]+8</code> for a pointer that is written as:
  game.exe+1234
+
<pre>
 +
8
 +
12
 +
game.exe+1234
 +
</pre>
  
The address specifier can also be a global lua symbol, but then it can only be the lua symbol. You do that by starting the CEAddressString with a '$'-sign. Example: $MyGlobalsymbol
+
===Global Lua Symbol===
 +
The address specifier can also be a global Lua symbol, but then it can only be the Lua symbol.
 +
You do that by starting the CEAddressString with a <code>$</code>-sign.
 +
Example: <code>$MyGlobalsymbol</code>
 +
 
 +
===Relative Addressing===
 +
If an entry on the cheat table is nested under another entry, its address can begin with a <code>+</code>, and will be interpreted as an offset to that parent entry. 
 +
For example, if the parent entry is at the address <code>"00400500+12"</code>, then the child entry with the address <code>"+1"</code> would resolve to <code>"00400500+12+1"</code>.
 +
 
 +
===Examples===
 +
<pre>
 +
"00400500+12"          -- Absolute address with offset
 +
"game.exe+1234"        -- Module base plus offset
 +
"[[game.exe+1234]+12]+8" -- Multi-level pointer
 +
"$MyGlobalsymbol"      -- Global Lua symbol
 +
"+1"                    -- Offset relative to parent entry
 +
</pre>
 +
 
 +
== See also ==
 +
 
 +
[[Lua]]

Latest revision as of 16:04, 11 July 2025

A CEAddressString is a string formatted for use by Cheat Engine's internal symbol handler to interpret an address.

These addresses do not start with a 0x prefix, but do support basic math operations. Example: "00400500+12"

Pointer Syntax[edit]

Pointers are written between [ and ]. Example: [[game.exe+1234]+12]+8 for a pointer that is written as:

8
12
game.exe+1234

Global Lua Symbol[edit]

The address specifier can also be a global Lua symbol, but then it can only be the Lua symbol. You do that by starting the CEAddressString with a $-sign. Example: $MyGlobalsymbol

Relative Addressing[edit]

If an entry on the cheat table is nested under another entry, its address can begin with a +, and will be interpreted as an offset to that parent entry. For example, if the parent entry is at the address "00400500+12", then the child entry with the address "+1" would resolve to "00400500+12+1".

Examples[edit]

"00400500+12"           -- Absolute address with offset
"game.exe+1234"         -- Module base plus offset
"[[game.exe+1234]+12]+8" -- Multi-level pointer
"$MyGlobalsymbol"       -- Global Lua symbol
"+1"                    -- Offset relative to parent entry

See also[edit]

Lua