Difference between revisions of "Lua:wordToByteTable"
								
								Jump to navigation
				Jump to search
				
				
		
 					
								
							
		| Line 1: | Line 1: | ||
| − | '''function''' wordToByteTable(''Number'')  | + | '''function''' wordToByteTable(''Number'') ''':''' table  | 
Converts a WORD (2 bytes) to a byte table, interpreting it as an integer.  | Converts a WORD (2 bytes) to a byte table, interpreting it as an integer.  | ||
Revision as of 01:58, 11 March 2017
function wordToByteTable(Number) : table
Converts a WORD (2 bytes) to a byte table, interpreting it as an integer.
Note: If the number is a float only the integer no greater than or no less than the given value will be used.
Same as value from 'math.floor'.
i.e.: 8.1 : 8, 8.9 : 8, -8.1 : -8, -8.9 : -8
Note: If the number is larger than a WORD (2 bytes) only the lower portion of the number will be used. 
 i.e.: 0xFFFF00 : 0xFF00
         2 1 0      1 0
Function Parameters
| Parameter | Type | Description | 
|---|---|---|
| Number | number | The number to convert to a byte table | 
Examples
Code:
 local bt = wordToByteTable(0xFFFF)
                            --1 0
 writeBytes('00123ABC', bt)
Code:
 local bt = wordToByteTable(10)
 for i, v in ipairs(bt) do
   print(i - 1, string.format('%02X', v))
 end
Output:
0 0A 1 00
Code:
 local bt = wordToByteTable(10.9)
 for i, v in ipairs(bt) do
   print(i - 1, string.format('%02X', v))
 end
Output:
0 0A 1 00
Code:
 local bt = wordToByteTable(0xFFFF00)
                            --2 1 0
 for i, v in ipairs(bt) do
   print(i - 1, string.format('%02X', v))
 end
Output:
0 00 1 FF
See also
Related Functions
- readBytes
 - readInteger
 - readQword
 - readPointer
 - readFloat
 - readDouble
 - readString
 - writeBytes
 - writeInteger
 - writeQword
 - writeFloat
 - writeDouble
 - writeString
 - readBytesLocal
 - readIntegerLocal
 - readQwordLocal
 - readPointerLocal
 - readFloatLocal
 - readDoubleLocal
 - readStringLocal
 - writeBytesLocal
 - writeIntegerLocal
 - writeQwordLocal
 - writeFloatLocal
 - writeDoubleLocal
 - writeStringLocal
 - dwordToByteTable
 - qwordToByteTable
 - floatToByteTable
 - doubleToByteTable
 - stringToByteTable
 - wideStringToByteTable
 - byteTableToWord
 - byteTableToDword
 - byteTableToQword
 - byteTableToFloat
 - byteTableToDouble
 - byteTableToString
 - byteTableToWideString