Lua:qwordToByteTable

From Cheat Engine
Revision as of 15:45, 25 June 2026 by Leunsel (talk | contribs) (Syntax Highlighting.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

<> Lua API Reference

function qwordToByteTable(Number) : Table

Converts a 64-bit qword (integer) to a table of bytes.

Function Parameters

Parameter Type Description
Number Integer The 64-bit qword to convert.

Returns

Table — A table containing the bytes representing the qword.

Explanation

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

1 local bytes = qwordToByteTable(0x1122334455667788)
2 for i, b in ipairs(bytes) do
3   print(string.format("Byte %d: %02X", i, b))
4 end
5 -- Output: Byte 1: 88, Byte 2: 77, ..., Byte 8: 11 (little-endian order)

Main Pages

Core Lua documentation entry points

Lua
Script Engine