Lua:dwordToByteTable

From Cheat Engine
Jump to navigation Jump to search

function dwordToByteTable(Number) : Table

Converts a 32-bit dword (integer) to a table of bytes.

Function Parameters[edit]

Parameter Type Description
Number Integer The 32-bit dword to convert.

Returns[edit]

Table — A table containing the bytes representing the dword.

Explanation[edit]

The "ToByteTable" functions convert a value (such as an integer or floating-point number) into a table of bytes that represent how the value is stored in memory.

For example, if you use wordToByteTable(1337):

- The decimal number 1337 is 0x0539 in hexadecimal. - Computers typically use little-endian order, meaning the least significant byte comes first. - So, 0x0539 is split into two bytes: 0x39 (57 in decimal) and 0x05 (5 in decimal). - The resulting byte table is {0x39, 0x05} or {57, 5}.

This means: - bytes[1] = 0x39 (the low byte) - bytes[2] = 0x05 (the high byte)

This process applies to all "ToByteTable" functions: They break down the value into its raw bytes, ordered from least significant to most significant (little-endian).

Examples[edit]

local bytes = dwordToByteTable(0x12345678)
for i, b in ipairs(bytes) do
  print(string.format("Byte %d: %02X", i, b))
end
-- Output: Byte 1: 78, Byte 2: 56, Byte 3: 34, Byte 4: 12 (little-endian order)

See also[edit]

Related Functions[edit]