Difference between revisions of "Lua:qwordToByteTable"
(Replaced content with '<span style="font-size:25px;color:red">Sorry! Content not available.</span>') |
m |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | [[Category:Lua]] | |
+ | '''function''' qwordToByteTable(''Number'') ''':''' Table | ||
+ | |||
+ | Converts a 64-bit qword (integer) to a table of bytes. | ||
+ | |||
+ | ===Function Parameters=== | ||
+ | {|width="85%" cellpadding="10%" cellspacing="0" border="0" | ||
+ | !align="left"|Parameter | ||
+ | !align="left"|Type | ||
+ | !style="width: 80%;background-color:white;" align="left"|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 <code>wordToByteTable(1337)</code>: | ||
+ | |||
+ | - The decimal number <code>1337</code> is <code>0x0539</code> in hexadecimal. | ||
+ | - Computers typically use little-endian order, meaning the least significant byte comes first. | ||
+ | - So, <code>0x0539</code> is split into two bytes: <code>0x39</code> (57 in decimal) and <code>0x05</code> (5 in decimal). | ||
+ | - The resulting byte table is <code>{0x39, 0x05}</code> or <code>{57, 5}</code>. | ||
+ | |||
+ | This means: | ||
+ | - <code>bytes[1] = 0x39</code> (the low byte) | ||
+ | - <code>bytes[2] = 0x05</code> (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=== | ||
+ | <pre> | ||
+ | local bytes = qwordToByteTable(0x1122334455667788) | ||
+ | for i, b in ipairs(bytes) do | ||
+ | print(string.format("Byte %d: %02X", i, b)) | ||
+ | end | ||
+ | -- Output: Byte 1: 88, Byte 2: 77, ..., Byte 8: 11 (little-endian order) | ||
+ | </pre> | ||
+ | |||
+ | {{LuaSeeAlso}} | ||
+ | |||
+ | === Related Functions === | ||
+ | {{ReadWriteMemory}} |
Latest revision as of 17:34, 11 July 2025
function qwordToByteTable(Number) : Table
Converts a 64-bit qword (integer) to a table of bytes.
Function Parameters[edit]
Parameter | Type | Description |
---|---|---|
Number | Integer | The 64-bit qword to convert. |
Returns[edit]
Table — A table containing the bytes representing the qword.
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 = qwordToByteTable(0x1122334455667788) for i, b in ipairs(bytes) do print(string.format("Byte %d: %02X", i, b)) end -- Output: Byte 1: 88, Byte 2: 77, ..., Byte 8: 11 (little-endian order)
See also[edit]
Related Functions[edit]
- readBytes
- readSmallInteger
- readInteger
- readQword
- readPointer
- readFloat
- readDouble
- readString
- writeBytes
- writeSmallInteger
- writeInteger
- writeQword
- writeFloat
- writeDouble
- writeString
- readBytesLocal
- readIntegerLocal
- readQwordLocal
- readPointerLocal
- readFloatLocal
- readDoubleLocal
- readStringLocal
- writeBytesLocal
- writeIntegerLocal
- writeQwordLocal
- writeFloatLocal
- writeDoubleLocal
- writeStringLocal
- wordToByteTable
- dwordToByteTable
- qwordToByteTable
- floatToByteTable
- doubleToByteTable
- stringToByteTable
- wideStringToByteTable
- byteTableToWord
- byteTableToDword
- byteTableToQword
- byteTableToFloat
- byteTableToDouble
- byteTableToString
- byteTableToWideString