mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
renamed bytearray F32view to FLT view & improved bytearray Russian docs
This commit is contained in:
parent
e0afe5c649
commit
9fc94e40b2
3 changed files with 10 additions and 5 deletions
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
*Bytearray* - динамический байтовый массив, реализованный через LuaJIT FFI. По нему можно итерироваться стандартными функциями **pairs** и **ipairs**
|
*Bytearray* - динамический байтовый массив, реализованный через LuaJIT FFI. По нему можно итерироваться стандартными функциями **pairs** и **ipairs**
|
||||||
|
|
||||||
|
<small>Примечание касаемо условных обозначений в документации: псведотип `posint` означает натуральное (положительное ненулевое целое) число.</small>
|
||||||
|
|
||||||
## Основное
|
## Основное
|
||||||
### Создание массива
|
### Создание массива
|
||||||
```lua
|
```lua
|
||||||
|
|
@ -61,14 +63,17 @@ bytes:move(fromindex: posint, toindex: posint, size: posint)
|
||||||
| `U16view` | `uint16_t` | 2 байта |
|
| `U16view` | `uint16_t` | 2 байта |
|
||||||
| `I32view` | `int32_t` | 4 байта |
|
| `I32view` | `int32_t` | 4 байта |
|
||||||
| `U32view` | `uint32_t` | 4 байта |
|
| `U32view` | `uint32_t` | 4 байта |
|
||||||
| `F32view` | `float` | 4 байта* |
|
| `FLTview` | `float` | 4 байта* |
|
||||||
|
|
||||||
<small>* Размеры "оригинальных" C-шных типов являются платформозависимыми и их точный размер не описан в стандарте языка. В данной таблице предоставлены наиболее распространённые размеры типов.</small>
|
<small>* Размеры "оригинальных" C-шных типов являются платформозависимыми и их точный размер не описан в стандарте языка. В данной таблице предоставлены наиболее распространённые размеры типов.</small>
|
||||||
|
|
||||||
### Специфические методы "вьюшек"
|
### Специфические методы "вьюшек"
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
-- Возвращает размер типа вьюшки (полезно для вьюшек, использующих C-шные типы нефиксированного размера: те же float или double).
|
--[[
|
||||||
|
Возвращает размер типа вьюшки. Результат тот же, что и от применения оператора sizeof() из языка C для данного типа.
|
||||||
|
Полезно для вьюшек, использующих C-шные типы нефиксированного размера, например те же float или double.
|
||||||
|
]]
|
||||||
view:typesize() -> posint
|
view:typesize() -> posint
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -356,7 +356,7 @@ local FFII16view = create_FFIview_class("FFII16view", "int16_t")
|
||||||
local FFIU16view = create_FFIview_class("FFIU16view", "uint16_t")
|
local FFIU16view = create_FFIview_class("FFIU16view", "uint16_t")
|
||||||
local FFII32view = create_FFIview_class("FFII32view", "int32_t")
|
local FFII32view = create_FFIview_class("FFII32view", "int32_t")
|
||||||
local FFIU32view = create_FFIview_class("FFIU32view", "uint32_t")
|
local FFIU32view = create_FFIview_class("FFIU32view", "uint32_t")
|
||||||
local FFIF32view = create_FFIview_class("FFIF32view", "float")
|
local FFIFLTview = create_FFIview_class("FFIFLTview", "float")
|
||||||
|
|
||||||
return {
|
return {
|
||||||
FFIBytearray = setmetatable(FFIBytearray, FFIBytearray),
|
FFIBytearray = setmetatable(FFIBytearray, FFIBytearray),
|
||||||
|
|
@ -366,5 +366,5 @@ return {
|
||||||
FFII16view = FFII16view,
|
FFII16view = FFII16view,
|
||||||
FFIU32view = FFIU32view,
|
FFIU32view = FFIU32view,
|
||||||
FFII32view = FFII32view,
|
FFII32view = FFII32view,
|
||||||
FFIF32view = FFIF32view,
|
FFIFLTview = FFIFLTview,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -314,7 +314,7 @@ U16view = bytearray.FFIU16view
|
||||||
I16view = bytearray.FFII16view
|
I16view = bytearray.FFII16view
|
||||||
U32view = bytearray.FFIU32view
|
U32view = bytearray.FFIU32view
|
||||||
I32view = bytearray.FFII32view
|
I32view = bytearray.FFII32view
|
||||||
F32view = bytearray.FFIF32view
|
FLTview = bytearray.FFIFLTview
|
||||||
Bytearray_construct = function(...) return Bytearray(...) end
|
Bytearray_construct = function(...) return Bytearray(...) end
|
||||||
|
|
||||||
bit.compile = require "core:bitwise/compiler"
|
bit.compile = require "core:bitwise/compiler"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue