Size: a a a

2019 November 03

A

Andrey in pro.lua
ну, если они в кеше, то не так уж и дорого поди!
источник

S

Snusmumriken in pro.lua
Просто для игровой тайловой карты с разными типами блоков хватит, например, массива char/short, а для коллизионной модели в игре типа worms, если мы не хотим полигонов (мы их не хотим), нам нужны именно битмапы.
источник

A

Andrey in pro.lua
но вообще звучит как то, что даже если заэкспозить апи на метатейблах, то оверхед для побитовых операций будет сильно большой. мб границу логики между С и Lua иначе провести
источник

S

Snusmumriken in pro.lua
Да, сделать нормальные сишные объекты с сишными метаметодами.
источник

S

Snusmumriken in pro.lua
Фигня в том что даже сишка не работает с битами, только с байтами : )
Выяснить, стоит ли тут флаг можно через битовый сдвиг или | с байтом, где этот флаг уже стоит.
источник

A

Andrey in pro.lua
std::vector<bool>!
источник

A

Andrey in pro.lua
говорят, очень хороший дизайн
источник

S

Snusmumriken in pro.lua
Тут каждый буул занимает один октет, оверхед памяти в восемь раз.
источник

A

Andrey in pro.lua
не, в плюсах специальную перегрузку сделали для bool в векторе, которая оборачивает побитовые операции
источник

S

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

IB

IMP BloodTS in pro.lua
Andrey
не, в плюсах специальную перегрузку сделали для bool в векторе, которая оборачивает побитовые операции
Интересно. Не знал
источник

A

Andrey in pro.lua
но потом признали этот дизайн ужасным, потому что интераторы переставали быть указателями, что давано кучу проблем
источник

S

Snusmumriken in pro.lua
Потому что указатель пролистывает восемь буулов за раз.
источник

A

Andrey in pro.lua
ну да. там в шаблонном коде проблемы возникали различные, но эт детали плюсов. мб на луа сделать апи в стиле *_many? т.е. чтобы проход по циклу на стороне Си происходил на 1 вызов из луа
источник

LO

Lucky Ook in pro.lua
Snusmumriken
А я жду языка, который может компилироваться и интерпретироваться на выбор, у которого есть опциональная статическая типизация, опциональная сборка мусора, и луаподобный синтаксис (в смысле, лаконичный и без мусора). И чтобы там были строки.
И чтобы взмахнул волшебной палочкой, а оно в irl отрендерилось в 9D.
источник

S

Snusmumriken in pro.lua
Ну это уже мечта
источник
2019 November 05

AN

Anton Nadtoka in pro.lua
подскажите, обязательно ли вызывать lua_pcall после luaL_loadbufferx?
источник

S

Snusmumriken in pro.lua
Нет конечно. Это просто генерация луа-функции из строки.
источник

S

Snusmumriken in pro.lua
Дальше делай что хочешь: сохраняй куда-нибудь (например в табличку или регистрируй глобально), запускай с lua_call/lua_pcall или что-нибудь ещё.
источник

S

Snusmumriken in pro.lua
В доке можно прочитать, что luaL_loadbufferx примерно аналогичен lua_load, а справка к lua_load —
https://www.lua.org/manual/5.3/manual.html#lua_load
Loads a Lua chunk without running it. If there are no errors, lua_load pushes the compiled chunk as a Lua function on top of the stack. Otherwise, it pushes an error message.
источник