mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-07 20:11:50 +00:00
Improved docs (#708)
* начало переписи доков * extensions update * libapp update * libfile update * io_stream update * Update io_stream.md * io_stream update x3 * io_stream update x4 * libtime update * libgui update + make bytearray.md * libinput update * Update libapp.md * Update libapp.md * libgui update * events.md ru fix * да ну не надо так делать --> не имеет смысла, ибо гитхаб -> показывает адекватно * types refactoring * fixes * Update libblock.md * Update libblock.md * Update libbyteutil.md
This commit is contained in:
parent
8b31bdeb78
commit
ac02bc0c8e
43 changed files with 1107 additions and 1314 deletions
|
|
@ -3,8 +3,8 @@
|
|||
Библиотека предоставляет функции для работы с массивами байт, представленными в виде таблиц или Bytearray.
|
||||
|
||||
```lua
|
||||
byteutil.pack(format: str, ...) -> Bytearray
|
||||
byteutil.tpack(format: str, ...) -> table
|
||||
byteutil.pack(format: string, ...) -> Bytearray
|
||||
byteutil.tpack(format: string, ...) -> table
|
||||
```
|
||||
|
||||
Возвращает массив байт, содержащий переданные значения, упакованные в соответствии со строкой формата. Аргументы должны точно соответствовать значениям, требуемым форматом.
|
||||
|
|
@ -24,24 +24,26 @@ byteutil.tpack(format: str, ...) -> table
|
|||
|
||||
Символы значений описывают тип и размер.
|
||||
|
||||
| Символ | Аналог в С++ | Тип Lua | Размер |
|
||||
| ------ | ------------ | -------- | ------- |
|
||||
| `b` | int8_t | number | 1 байт |
|
||||
| `B` | uint8_t | number | 1 байт |
|
||||
| `?` | bool | boolean | 1 байт |
|
||||
| `h` | int16_t | number | 2 байта |
|
||||
| `H` | uint16_t | number | 2 байта |
|
||||
| `i` | int32_t | number | 4 байта |
|
||||
| `I` | uint32_t | number | 4 байта |
|
||||
| `l` | int64_t | number | 8 байта |
|
||||
| `L` | uint64_t | number | 8 байта |
|
||||
| Символ | Аналог в С++ | Тип Lua | Размер |
|
||||
| --------- | --------------- | -------- | ------- |
|
||||
| `b` | int8_t | number | 1 байт |
|
||||
| `B` | uint8_t | number | 1 байт |
|
||||
| `?` | bool | boolean | 1 байт |
|
||||
| `h` | int16_t | number | 2 байта |
|
||||
| `H` | uint16_t | number | 2 байта |
|
||||
| `i` | int32_t | number | 4 байта |
|
||||
| `I` | uint32_t | number | 4 байта |
|
||||
| `f` | float32_t | number | 4 байта |
|
||||
| `l` | int64_t | number | 8 байтов |
|
||||
| `L` | uint64_t | number | 8 байтов |
|
||||
| `d` | float64_t | number | 8 байтов |
|
||||
|
||||
> [!WARNING]
|
||||
> Из-за отсутствия в Lua целочисленного типа для значений `l` и `L` гарантируется
|
||||
> только выходной размер в 8 байт, значение может отличаться от ожидаемого.
|
||||
|
||||
```lua
|
||||
byteutil.unpack(format: str, bytes: table|Bytearray) -> ...
|
||||
byteutil.unpack(format: string, bytes: table|Bytearray) -> ...
|
||||
```
|
||||
|
||||
Извлекает значения из массива байт, ориентируясь на строку формата.
|
||||
|
|
@ -68,4 +70,4 @@ local bytes = byteutil.pack('>iBH?', -8, 250, 2019, true)
|
|||
debug.print(byteutil.unpack('>iBH?', bytes))
|
||||
-- выводит:
|
||||
-- -8 250 2019 true
|
||||
```
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue