Difference between revisions of "Lua:process"

From Cheat Engine
Jump to navigation Jump to search
(Replaced content with '<span style="font-size:25px;color:red">Sorry! Content not available.</span>')
(Major overhaul of the post.)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<span style="font-size:25px;color:red">Sorry! Content not available.</span>
+
[[Category:Lua]]
 +
{{CodeBox|'''variable''' process ''':''' string}}
 +
 
 +
Contains the main module name of the currently opened process.
 +
 
 +
===Value===
 +
String — The main module name of the currently opened process.
 +
 
 +
If no process is opened, this variable may be empty or not point to a readable module base.
 +
 
 +
===Examples===
 +
 
 +
====Print the current process module name====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
print(process)
 +
</syntaxhighlight>
 +
 
 +
====Check whether Cheat Engine is attached====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local attached = readInteger(process) ~= nil
 +
 
 +
print("Attached: " .. tostring(attached))
 +
</syntaxhighlight>
 +
 
 +
====Use process as a module base====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local base = getAddress(process)
 +
 
 +
print(string.format("%X", base))
 +
</syntaxhighlight>
 +
 
 +
====Resolve an address relative to the main module====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local address = getAddress(process .. "+1234")
 +
 
 +
print(string.format("%X", address))
 +
</syntaxhighlight>
 +
 
 +
====Read a value relative to the main module====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local value = readInteger(process .. "+1234")
 +
 
 +
print(value)
 +
</syntaxhighlight>
 +
 
 +
====Guard code until a process is attached====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
if readInteger(process) == nil then
 +
  print("No readable process module is currently opened")
 +
  return
 +
end
 +
 
 +
print("Attached to: " .. process)
 +
</syntaxhighlight>
 +
 
 +
====Use process with auto assembler scripts====
 +
<syntaxhighlight lang="lua" line highlight="1,4">
 +
local script = process .. [[+1234:
 +
  nop
 +
]]
 +
 
 +
autoAssemble(script)
 +
</syntaxhighlight>
 +
 
 +
====Compare process with a target name====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
if process == "game.exe" then
 +
  print("The target process is open")
 +
end
 +
</syntaxhighlight>
 +
 
 +
{{LuaSeeAlso}}

Latest revision as of 20:24, 25 June 2026

<> Lua API Reference

variable process : string

Contains the main module name of the currently opened process.

Value[edit]

String — The main module name of the currently opened process.

If no process is opened, this variable may be empty or not point to a readable module base.

Examples[edit]

Print the current process module name[edit]

1 print(process)

Check whether Cheat Engine is attached[edit]

1 local attached = readInteger(process) ~= nil
2 
3 print("Attached: " .. tostring(attached))

Use process as a module base[edit]

1 local base = getAddress(process)
2 
3 print(string.format("%X", base))

Resolve an address relative to the main module[edit]

1 local address = getAddress(process .. "+1234")
2 
3 print(string.format("%X", address))

Read a value relative to the main module[edit]

1 local value = readInteger(process .. "+1234")
2 
3 print(value)

Guard code until a process is attached[edit]

1 if readInteger(process) == nil then
2   print("No readable process module is currently opened")
3   return
4 end
5 
6 print("Attached to: " .. process)

Use process with auto assembler scripts[edit]

1 local script = process .. [[+1234:
2   nop
3 ]]
4 
5 autoAssemble(script)

Compare process with a target name[edit]

1 if process == "game.exe" then
2   print("The target process is open")
3 end

Main Pages

Core Lua documentation entry points

Lua
Script Engine