Size: a a a

2021 October 09

f

fgntfg in pro.lua
Игры это хорошо
источник

f

fgntfg in pro.lua
И lua это хорошо
источник

S

Snusmumriken in pro.lua
источник

S

Snusmumriken in pro.lua
Но на тему сжатия — у луа есть стрингбуфер, если вы активно используете структуры с кей-валуями, строковые ключи имеют единственный инстанс на всю вм.

tbl = {}
tbk.foo = 10

tbl2 = {}
tbl2.foo = 30

var = "foo"

Строка foo, работающая ключом в двух табличках и значением переменной, существует в единственном экземпляре в вм.
источник

IS

Ivan Stepanov in pro.lua
Пиздец) Прикольно
источник

S

Snusmumriken in pro.lua
struct это стандартная фигня для упаковки данных в строки для сжатия/сериализации/пересылке по сети например, вариации существуют во множестве языков и имеют примерно один формат для стыковки друг с другом.
источник

CP

Companion Philipp in pro.lua
Мат разрешен, но крайне не приветствуется
источник

G

GNU/Vsevolod in pro.lua
Есть же string.pack ._.
источник

G

GNU/Vsevolod in pro.lua
Правда вроде в >5.1
источник

S

Snusmumriken in pro.lua
Да, во-первых >5.1, во-вторых не совсем тот формат, помнится.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
table.pack, вроде, тоже :)
источник

IS

Ivan Stepanov in pro.lua
У меня эмоции крайне положительные, я же не видел другого кода, кроме как
hu |= i & 0x4f
источник

CP

Companion Philipp in pro.lua
Тем не менее
источник

S

Snusmumriken in pro.lua
Ну в общем теперь ты знаешь больше. С другой стороны, у struct-подхода нет возможности оперировать отдельными битами, они по прежнему на стороне битопов.
Зато ты можешь упаковать сложную фигню в строчку/массив а потом распаковать.
источник

IS

Ivan Stepanov in pro.lua
Так а битоплясок нет?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
умножение
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ещё раз говорю же
источник

S

Snusmumriken in pro.lua
У 5.3+ есть встроенные битопы, на 5.1 есть либы битопов.
источник

G

GNU/Vsevolod in pro.lua
битопляски до 5.1 — _G.bit, после — операторами
источник

VM

Vadim Misbakh-Solovi... in pro.lua
битовый сдвиг это умножение на степени двойки
источник