Difference between revisions of "Lua:writeBytes"

From Cheat Engine
Jump to navigation Jump to search
m
 
(13 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''function''' writeBytes(''Address'', ''Byte1'', ''Byte2'', ''Byte3'', ... )
+
[[Category:Lua]]
 +
'''function''' writeBytes(''Address'', ''Byte1'', [''Byte2'', ...])
  
'''function''' writeBytes(''Address'', ''Table'', ''Count'' )
+
'''function''' writeBytes(''Address'', ''Table'')
  
Write the bytes to the given address
+
Writes bytes to the specified address in the currently opened (target) process.
 +
You can provide the bytes as separate arguments or as a table.
  
 +
===Function Parameters===
  
===Function Parameters===
+
'''writeBytes(address, byte1, [byte2, ...])'''
'''function''' writeBytes(''Address'', ''Byte1'', ''Byte2'', ''Byte3'', ... )
+
{|width="85%" cellpadding="10%" cellspacing="0" border="0"
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="1"
 
 
!align="left"|Parameter
 
!align="left"|Parameter
 
!align="left"|Type
 
!align="left"|Type
Line 14: Line 16:
 
|-
 
|-
 
|Address
 
|Address
|String or Integer
+
|[[CEAddressString]] or Integer
|The address to write to
+
|The address in the target process to write to.
|-
 
|Byte1
 
|Integer
 
|The first byte
 
 
|-
 
|-
|Byte2
+
|Byte1, Byte2, ...
 
|Integer
 
|Integer
|The second byte
+
|The bytes to write (as separate arguments).
|-
 
|...
 
|Integer
 
|All the other bytes (Max around 20)
 
 
|}
 
|}
<br>
+
 
'''function''' writeBytes(''Address'', ''Table'') <span style="color:#ff0000">Warning: Bugged in CE 6.1</span>
+
'''writeBytes(address, table)'''
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="1"
+
{|width="85%" cellpadding="10%" cellspacing="0" border="0"
 
!align="left"|Parameter
 
!align="left"|Parameter
 
!align="left"|Type
 
!align="left"|Type
Line 37: Line 31:
 
|-
 
|-
 
|Address
 
|Address
|String or Integer
+
|[[CEAddressString]] or Integer
|The address to write to
+
|The address in the target process to write to.
 
|-
 
|-
 
|Table
 
|Table
 
|Table
 
|Table
|A table consisting of integers to be written to
+
|A table containing the bytes to write.
 
|}
 
|}
 +
 +
===Examples===
 +
<pre>
 +
-- Write 4 bytes to an address
 +
writeBytes(0x123456, 0x90, 0x90, 0x90, 0x90)
 +
 +
-- Write bytes from a table
 +
local bytes = {0xDE, 0xAD, 0xBE, 0xEF}
 +
writeBytes(0x654321, bytes)
 +
</pre>
 +
 +
{{LuaSeeAlso}}
 +
 +
=== Related Functions ===
 +
{{ReadWriteMemory}}

Latest revision as of 15:58, 11 July 2025

function writeBytes(Address, Byte1, [Byte2, ...])

function writeBytes(Address, Table)

Writes bytes to the specified address in the currently opened (target) process. You can provide the bytes as separate arguments or as a table.

Function Parameters[edit]

writeBytes(address, byte1, [byte2, ...])

Parameter Type Description
Address CEAddressString or Integer The address in the target process to write to.
Byte1, Byte2, ... Integer The bytes to write (as separate arguments).

writeBytes(address, table)

Parameter Type Description
Address CEAddressString or Integer The address in the target process to write to.
Table Table A table containing the bytes to write.

Examples[edit]

-- Write 4 bytes to an address
writeBytes(0x123456, 0x90, 0x90, 0x90, 0x90)

-- Write bytes from a table
local bytes = {0xDE, 0xAD, 0xBE, 0xEF}
writeBytes(0x654321, bytes)

See also[edit]

Related Functions[edit]