Difference between revisions of "Lua:byteTableToWord"

From Cheat Engine
Jump to navigation Jump to search
m
 
(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]]
 +
'''function''' byteTableToWord(''Table'', [''Signed'']) ''':''' Number
 +
 
 +
Converts a table of bytes to a 16-bit word (integer).
 +
 
 +
===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
 +
|-
 +
|Table
 +
|Table
 +
|A table containing the bytes to convert (least significant byte first).
 +
|-
 +
|Signed
 +
|Boolean (optional)
 +
|If true, returns a signed 16-bit integer. If false or omitted, returns an unsigned integer.
 +
|}
 +
 
 +
===Returns===
 +
Number — The resulting 16-bit word (integer).
 +
 
 +
===Explanation===
 +
The function takes a table of bytes (e.g., <code>{0x39, 0x05}</code>) and combines them into a single 16-bit value. 
 +
The first element is the least significant byte (little-endian order). 
 +
If <code>Signed</code> is true, the result is interpreted as a signed integer.
 +
 
 +
For example, <code>byteTableToWord({0x39, 0x05})</code> returns <code>1337</code>.
 +
 
 +
===Examples===
 +
<pre>
 +
local word = byteTableToWord({0x39, 0x05})
 +
print(word) -- Output: 1337
 +
 
 +
-- Using signed interpretation
 +
local signedWord = byteTableToWord({0xFF, 0xFF}, true)
 +
print(signedWord) -- Output: -1
 +
</pre>
 +
 
 +
{{LuaSeeAlso}}
 +
 
 +
=== Related Functions ===
 +
{{ReadWriteMemory}}

Latest revision as of 17:37, 11 July 2025

function byteTableToWord(Table, [Signed]) : Number

Converts a table of bytes to a 16-bit word (integer).

Function Parameters[edit]

Parameter Type Description
Table Table A table containing the bytes to convert (least significant byte first).
Signed Boolean (optional) If true, returns a signed 16-bit integer. If false or omitted, returns an unsigned integer.

Returns[edit]

Number — The resulting 16-bit word (integer).

Explanation[edit]

The function takes a table of bytes (e.g., {0x39, 0x05}) and combines them into a single 16-bit value. The first element is the least significant byte (little-endian order). If Signed is true, the result is interpreted as a signed integer.

For example, byteTableToWord({0x39, 0x05}) returns 1337.

Examples[edit]

local word = byteTableToWord({0x39, 0x05})
print(word) -- Output: 1337

-- Using signed interpretation
local signedWord = byteTableToWord({0xFF, 0xFF}, true)
print(signedWord) -- Output: -1

See also[edit]

Related Functions[edit]