Коди символів які повертає Lua через метод string.byte() в прошивці NodeMCU
Іноді виникає потреба зробити обробку символьної інформації через їх байт-значення. Для цього в Lua можливо скористатися методом string.byte(), який повертає значення для вказаного символа. Наприклад, команда print(string.byte(“\r”)), поверне у консоль десяткове число 13 – значення спеціального escape-символа переводу каретки.
Ми подумали, чому б нам не опублікувати всі відомі нам коди символів, якими в Lua під керуванням прошивки NodeMCU для мікроконтролера ESP8266, кодується символьна інформація.
Звісно, кожен сам може зробити таку таблицю. – Нам зручно іноді підглядати у вже готову сторінку в інтернет.
Кодам ASCII відповідають лише символи з десятковими кодами до 127. Далі, з 128 по 255, кодування відбувається за невідомими нам правилами.
Всі символи ми вирішили розподілити на групи:
Спеціальні символи
Знаки та цифри
Літери англійського алфавіту
Літери українського алфавіту
Інші додаткові літери
Примітка.Там, де це було можливо, всередині груп символи відсортовано за десятковим значенням код
Спеціальні символи (escape послідовності)
Символ | Lua команда | Dec значення | Hex значення |
bell | string.byte(“\a”) | 7 | 0x7 |
Backspace | string.byte(“\b”) | 8 | 0x8 |
form feed | string.byte(“\f”) | 12 | 0xC |
newline | string.byte(“\n”) | 10 | 0xA |
carriage return | string.byte(“\r”) | 13 | 0xD |
horizontal tab | string.byte(“\t”) | 9 | 0x9 |
vertical tab | string.byte(“\v”) | 11 | 0xB |
\ | string.byte(“\\”) | 92 | 0x5C |
“ | string.byte(“\””) | 34 | 0x22 |
‘ | string.byte(“\'”) | 39 | 0x27 |
left square bracket | string.byte(“\[“) | 91 | 0x5B |
right square bracket | string.byte(“\]”) | 93 | 0x5D |
Про спеціальні символи, що підтримує Lua, докладніше тут:
https://www.lua.org/pil/2.4.html
Знаки і цифри
Символ | Lua команда | Dec значення | Hex значення |
Пробіл | string.byte(” “) | 32 | 0x20 |
! | string.byte(“!”) | 33 | 0x21 |
# | string.byte(“#”) | 35 | 0x23 |
$ | string.byte(“$”) | 36 | 0x24 |
% | string.byte(“%”) | 37 | 0x25 |
& | string.byte(“&”) | 38 | 0x26 |
( | string.byte(“(“) | 40 | 0x28 |
) | string.byte(“)”) | 41 | 0x29 |
* | string.byte(“*”) | 42 | 0x2A |
+ | string.byte(“+”) | 43 | 0x2B |
, | string.byte(“,”) | 44 | 0x2C |
– | string.byte(‘-‘) | 45 | 0x2D |
. | string.byte(“.”) | 46 | 0x2E |
/ | string.byte(“/”) | 47 | 0x2F |
0 | string.byte(‘0’) | 48 | 0x30 |
1 | string.byte(‘1’) | 49 | 0x31 |
2 | string.byte(‘2’) | 50 | 0x32 |
3 | string.byte(‘3’) | 51 | 0x33 |
4 | string.byte(‘4’) | 52 | 0x34 |
5 | string.byte(‘5’) | 53 | 0x35 |
6 | string.byte(‘6’) | 54 | 0x36 |
7 | string.byte(‘7’) | 55 | 0x37 |
8 | string.byte(‘8’) | 56 | 0x38 |
9 | string.byte(‘9’) | 57 | 0x39 |
Символ | Lua команда | Dec значення | Hex значення |
: | string.byte(“:”) | 58 | 0x3A |
; | string.byte(‘;’) | 59 | 0x3B |
< | string.byte(“<“) | 60 | 0x3C |
= | string.byte(‘=’) | 61 | 0x3D |
> | string.byte(“>”) | 62 | 0x3E |
? | string.byte(“?”) | 63 | 0x3F |
@ | string.byte(“@”) | 64 | 0x40 |
[ | string.byte(‘[‘) | 91 | 0x5B |
] | string.byte(‘]’) | 93 | 0x5D |
^ | string.byte(“^”) | 94 | 0x5E |
_ | string.byte(“_”) | 95 | 0x5F |
| string.byte("“) | 96 | 0x60 |
{ | string.byte(“{“) | 123 | 0x7B |
| | string.byte(“|”) | 124 | 0x7C |
} | string.byte(“}”) | 125 | 0x7D |
~ | string.byte(‘~’) | 126 | 0x7E |
Літери англійського алфавіту
Символ | Lua команда | Dec значення | Hex значення |
A | string.byte(“A”) | 65 | 0x41 |
B | string.byte(“B”) | 66 | 0x42 |
C | string.byte(“C”) | 67 | 0x43 |
D | string.byte(“D”) | 68 | 0x44 |
E | string.byte(“E”) | 69 | 0x45 |
F | string.byte(“F”) | 70 | 0x46 |
G | string.byte(“G”) | 71 | 0x47 |
H | string.byte(“H”) | 72 | 0x48 |
I | string.byte(“I”) | 73 | 0x49 |
J | string.byte(“J”) | 74 | 0x4A |
K | string.byte(“K”) | 75 | 0x4B |
L | string.byte(“L”) | 76 | 0x4C |
M | string.byte(“M”) | 77 | 0x4D |
N | string.byte(“N”) | 78 | 0x4E |
O | string.byte(“O”) | 79 | 0x4F |
P | string.byte(“P”) | 80 | 0x50 |
Q | string.byte(“Q”) | 81 | 0x51 |
R | string.byte(“R”) | 82 | 0x52 |
S | string.byte(“S”) | 83 | 0x53 |
T | string.byte(“T”) | 84 | 0x54 |
U | string.byte(“U”) | 85 | 0x55 |
V | string.byte(“V”) | 86 | 0x56 |
W | string.byte(“W) | 87 | 0x57 |
X | string.byte(“X”) | 88 | 0x58 |
Y | string.byte(“Y”) | 89 | 0x59 |
Z | string.byte(“Z”) | 90 | 0x5A |
Символ | Lua команда | Dec значення | Hex значення |
a | string.byte(‘a’) | 97 | 0x61 |
b | string.byte(“b”) | 98 | 0x62 |
c | string.byte(“c”) | 99 | 0x63 |
d | string.byte(‘d’) | 100 | 0x64 |
e | string.byte(‘e’) | 101 | 0x65 |
f | string.byte(‘f’) | 102 | 0x66 |
g | string.byte(‘g’) | 103 | 0x67 |
h | string.byte(‘h’) | 104 | 0x68 |
i | string.byte(‘i’) | 105 | 0x69 |
j | string.byte(‘j’) | 106 | 0x6A |
k | string.byte(‘k’) | 107 | 0x6B |
l | string.byte(‘l’) | 108 | 0x6C |
m | string.byte(“m”) | 109 | 0x6D |
n | string.byte(“n”) | 110 | 0x6E |
o | string.byte(‘o’) | 111 | 0x6F |
p | string.byte(‘p’) | 112 | 0x70 |
q | string.byte(‘q’) | 113 | 0x71 |
r | string.byte(‘r’) | 114 | 0x72 |
s | string.byte(‘s’) | 115 | 0x73 |
t | string.byte(‘t’) | 116 | 0x74 |
u | string.byte(‘u’) | 117 | 0x75 |
v | string.byte(“v”) | 118 | 0x76 |
w | string.byte(‘w’) | 119 | 0x77 |
x | string.byte(“x”) | 120 | 0x78 |
y | string.byte(‘y’) | 121 | 0x79 |
z | string.byte(“z”) | 122 | 0x7A |
Літери українського алфавіту
Символ | Lua команда | Dec значення | Hex значення |
А | string.byte(‘А’) | 192 | 0xC0 |
Б | string.byte(‘Б’) | 193 | 0xC1 |
В | string.byte(‘В’) | 194 | 0xC2 |
Г | string.byte(‘Г’) | 195 | 0xC3 |
Ґ | string.byte(‘Ґ’) | 165 | 0xA5 |
Д | string.byte(‘Д’) | 196 | 0xC4 |
Е | string.byte(‘Е’) | 197 | 0xC5 |
Є | string.byte(‘Є’) | 170 | 0xAA |
Ж | string.byte(‘Ж’) | 198 | 0xC6 |
З | string.byte(‘З’) | 199 | 0xC7 |
И | string.byte(‘И’) | 200 | 0xC8 |
І | string.byte(‘І’) | 178 | 0xB2 |
Й | string.byte(‘Й’) | 201 | 0xC9 |
Ї | string.byte(‘Ї’) | 175 | 0xAF |
К | string.byte(‘К’) | 202 | 0xCA |
Л | string.byte(‘Л’) | 203 | 0xCB |
М | string.byte(‘М’) | 204 | 0xCC |
Н | string.byte(‘Н’) | 205 | 0xCD |
О | string.byte(‘О’) | 206 | 0xCE |
П | string.byte(‘П’) | 207 | 0xCF |
Р | string.byte(‘Р’) | 208 | 0xD0 |
С | string.byte(‘С’) | 209 | 0xD1 |
Т | string.byte(‘Т’) | 210 | 0xD2 |
У | string.byte(‘У’) | 211 | 0xD3 |
Ф | string.byte(‘Ф’) | 212 | 0xD4 |
Х | string.byte(‘Х’) | 213 | 0xD5 |
Ц | string.byte(‘Ц’) | 214 | 0xD6 |
Ч | string.byte(‘Ч’) | 215 | 0xD7 |
Ш | string.byte(‘Ш’) | 216 | 0xD8 |
Щ | string.byte(‘Щ’) | 217 | 0xD9 |
Ь | string.byte(‘Ь’) | 220 | 0xDC |
Ю | string.byte(‘Ю’) | 222 | 0xDE |
Я | string.byte(‘Я’) | 223 | 0xDF |
Символ | Lua команда | Dec значення | Hex значення |
а | string.byte(‘а’) | 224 | 0xE0 |
б | string.byte(‘б’) | 225 | 0xE1 |
в | string.byte(‘в’) | 226 | 0xE2 |
г | string.byte(‘г’) | 227 | 0xE3 |
ґ | string.byte(‘ґ’) | 180 | 0xB4 |
д | string.byte(‘д’) | 228 | 0xE4 |
е | string.byte(‘е’) | 229 | 0xE5 |
є | string.byte(‘є’) | 186 | 0xBA |
ж | string.byte(‘ж’) | 230 | 0xE6 |
з | string.byte(‘з’) | 231 | 0xE7 |
и | string.byte(‘и’) | 232 | 0xE8 |
і | string.byte(‘і’) | 179 | 0xB3 |
й | string.byte(‘й’) | 233 | 0xE9 |
ї | string.byte(‘ї’) | 191 | 0xBF |
к | string.byte(‘к’) | 234 | 0xEA |
л | string.byte(‘л’) | 235 | 0xEB |
м | string.byte(‘м’) | 236 | 0xEC |
н | string.byte(‘н’) | 237 | 0xED |
о | string.byte(‘о’) | 238 | 0xEE |
п | string.byte(‘п’) | 239 | 0xEF |
р | string.byte(‘р’) | 240 | 0xF0 |
с | string.byte(‘с’) | 241 | 0xF1 |
т | string.byte(‘т’) | 242 | 0xF2 |
у | string.byte(‘у’) | 243 | 0xF3 |
ф | string.byte(‘ф’) | 244 | 0xF4 |
х | string.byte(‘х’) | 245 | 0xF5 |
ц | string.byte(‘ц’) | 246 | 0xF6 |
ч | string.byte(‘ч’) | 247 | 0xF7 |
ш | string.byte(‘ш’) | 248 | 0xF8 |
щ | string.byte(‘щ’) | 249 | 0xF9 |
ь | string.byte(‘ь’) | 252 | 0xFC |
ю | string.byte(‘ю’) | 254 | 0xFE |
я | string.byte(‘я’) | 255 | 0xFF |
Інші додаткові літери
Символ | Lua команда | Dec значення | Hex значення |
Э | string.byte(‘Э’) | 221 | 0xDD |
Ё | string.byte(‘Ё’) | 168 | 0xA8 |
Ъ | string.byte(‘Ъ’) | 218 | 0xDA |
Ы | string.byte(‘Ы’) | 219 | 0xDB |
Символ | Lua команда | Dec значення | Hex значення |
э | string.byte(‘э’) | 253 | 0xFD |
ё | string.byte(‘ё’) | 184 | 0xB8 |
ъ | string.byte(‘ъ’) | 250 | 0xFA |
ы | string.byte(‘ы’) | 251 | 0xFB |