mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-13 15:01:49 +00:00
add ctypes docs (minimal)
This commit is contained in:
parent
40a61307b3
commit
4a381ec2f4
4 changed files with 58 additions and 0 deletions
|
|
@ -16,6 +16,7 @@ Subsections:
|
||||||
- [block](scripting/builtins/libblock.md)
|
- [block](scripting/builtins/libblock.md)
|
||||||
- [byteutil](scripting/builtins/libbyteutil.md)
|
- [byteutil](scripting/builtins/libbyteutil.md)
|
||||||
- [cameras](scripting/builtins/libcameras.md)
|
- [cameras](scripting/builtins/libcameras.md)
|
||||||
|
- [ctypes](scripting/builtins/libctypes.md)
|
||||||
- [entities](scripting/builtins/libentities.md)
|
- [entities](scripting/builtins/libentities.md)
|
||||||
- [file](scripting/builtins/libfile.md)
|
- [file](scripting/builtins/libfile.md)
|
||||||
- [gfx.blockwraps](scripting/builtins/libgfx-blockwraps.md)
|
- [gfx.blockwraps](scripting/builtins/libgfx-blockwraps.md)
|
||||||
|
|
|
||||||
28
doc/en/scripting/builtins/libctypes.md
Normal file
28
doc/en/scripting/builtins/libctypes.md
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# *ctypes* Library
|
||||||
|
|
||||||
|
A library for safe work with C types.
|
||||||
|
|
||||||
|
| ctypes.\<name\> | C-Type | Minimum | Maximum |
|
||||||
|
| --------------- | -------- | -------------------- | -------------------- |
|
||||||
|
| uint8 | uint8_t | 0 | 255 |
|
||||||
|
| uint16 | uint16_t | 0 | 65535 |
|
||||||
|
| uint32 | uint32_t | 0 | 4294967295 |
|
||||||
|
| uint64 | uint64_t | 0 | 18446744073709551615 |
|
||||||
|
| int8 | int8_t | -128 | 127 |
|
||||||
|
| int16 | int16_t | -32768 | 32767 |
|
||||||
|
| int32 | int32_t | -2147483648 | 2147483647 |
|
||||||
|
| int64 | int64_t | -9223372036854775808 | 9223372036854775807 |
|
||||||
|
|
||||||
|
|
||||||
|
Usage examples:
|
||||||
|
|
||||||
|
```lua
|
||||||
|
local x = ctypes.uint64(1234)
|
||||||
|
print(x) --> 1234ULL (cdata)
|
||||||
|
local y = ctypes.uint64("18446744073709551615")
|
||||||
|
print(y) --> 18446744073709551615ULL (cdata)
|
||||||
|
print(x + y) --> 1233ULL
|
||||||
|
|
||||||
|
local z = tonumber(x)
|
||||||
|
print(z) --> 1234 (number)
|
||||||
|
```
|
||||||
|
|
@ -16,6 +16,7 @@
|
||||||
- [block](scripting/builtins/libblock.md)
|
- [block](scripting/builtins/libblock.md)
|
||||||
- [byteutil](scripting/builtins/libbyteutil.md)
|
- [byteutil](scripting/builtins/libbyteutil.md)
|
||||||
- [cameras](scripting/builtins/libcameras.md)
|
- [cameras](scripting/builtins/libcameras.md)
|
||||||
|
- [ctypes](scripting/builtins/libctypes.md)
|
||||||
- [entities](scripting/builtins/libentities.md)
|
- [entities](scripting/builtins/libentities.md)
|
||||||
- [file](scripting/builtins/libfile.md)
|
- [file](scripting/builtins/libfile.md)
|
||||||
- [gfx.blockwraps](scripting/builtins/libgfx-blockwraps.md)
|
- [gfx.blockwraps](scripting/builtins/libgfx-blockwraps.md)
|
||||||
|
|
|
||||||
28
doc/ru/scripting/builtins/libctypes.md
Normal file
28
doc/ru/scripting/builtins/libctypes.md
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Библиотека *ctypes*
|
||||||
|
|
||||||
|
Библиотека для безопасной работы с типами языка С.
|
||||||
|
|
||||||
|
| ctypes.\<name\> | С-тип | Минимум | Максимум |
|
||||||
|
| ------------- | -------- | -------------------- | -------------------- |
|
||||||
|
| uint8 | uint8_t | 0 | 255 |
|
||||||
|
| uint16 | uint16_t | 0 | 65535 |
|
||||||
|
| uint32 | uint32_t | 0 | 4294967295 |
|
||||||
|
| uint64 | uint64_t | 0 | 18446744073709551615 |
|
||||||
|
| int8 | int8_t | -128 | 127 |
|
||||||
|
| int16 | int16_t | -32768 | 32767 |
|
||||||
|
| int32 | int32_t | -2147483648 | 2147483647 |
|
||||||
|
| int64 | int64_t | -9223372036854775808 | 9223372036854775807 |
|
||||||
|
|
||||||
|
|
||||||
|
Примеры использования:
|
||||||
|
|
||||||
|
```lua
|
||||||
|
local x = ctypes.uint64(1234)
|
||||||
|
print(x) --> 1234ULL (cdata)
|
||||||
|
local y = ctypes.uint64("18446744073709551615")
|
||||||
|
print(y) --> 18446744073709551615ULL (cdata)
|
||||||
|
print(x + y) --> 1233ULL
|
||||||
|
|
||||||
|
local z = tonumber(x)
|
||||||
|
print(z) --> 1234 (number)
|
||||||
|
```
|
||||||
Loading…
Add table
Add a link
Reference in a new issue