Size: a a a

2020 January 11

S

Snusmumriken in pro.lua
Грабануть ffi или сишные либы, да. Но в базовой поставке — нет.
источник

f

fgntfg in pro.lua
Нужно идти глубже
источник

M

Max in pro.lua
Snusmumriken
Но не умеешь в битовые сдвиги. да?
Ах да, каждый элемент vector<bool> это всё ещё short, то есть для хранения одного бита расходуется целый байт. Если компилятор это не оптимизирует, он гипотетически может.
В том и дело, что vector<bool> -- такая специализация вектора, в котором может быть что угодно (но чаще всего каждый элемент занимает один бит). И это нарушает свойства вектора, поэтому некоторые считают vector<bool> багом стандарта наподобие auto_ptr
источник

IB

Ivan Bessarabov in pro.lua
Max
В том и дело, что vector<bool> -- такая специализация вектора, в котором может быть что угодно (но чаще всего каждый элемент занимает один бит). И это нарушает свойства вектора, поэтому некоторые считают vector<bool> багом стандарта наподобие auto_ptr
Какое свойство вектора это нарушает?
источник

S

Snusmumriken in pro.lua
Max
В том и дело, что vector<bool> -- такая специализация вектора, в котором может быть что угодно (но чаще всего каждый элемент занимает один бит). И это нарушает свойства вектора, поэтому некоторые считают vector<bool> багом стандарта наподобие auto_ptr
Насколько я знаю, некоторые компиляторы оптимизируют vector<bool> в обычный массив char с кучей проверок. Добавление-доступ элементов — через те же сдвиги и реалокацию при переполнении. Но я не в курсе ни о каких других оптимизациях.
источник

M

Max in pro.lua
Ivan Bessarabov
Какое свойство вектора это нарушает?
Например, нельзя получить bool указатель на элемент вектора, прибавить 1 и получить следующий элемент
источник

IB

Ivan Bessarabov in pro.lua
Max
Например, нельзя получить bool указатель на элемент вектора, прибавить 1 и получить следующий элемент
Понятно, спасибо
источник

M

Max in pro.lua
Snusmumriken
Насколько я знаю, некоторые компиляторы оптимизируют vector<bool> в обычный массив char с кучей проверок. Добавление-доступ элементов — через те же сдвиги и реалокацию при переполнении. Но я не в курсе ни о каких других оптимизациях.
Но это ведь не то же самое что "для хранения одного бита расходуется целый байт", как до этого было написано
источник

I

Igor725 in pro.lua
Snusmumriken
Блин, а у меня в WLS не работает mpv (((
Мб обновиться надо.
У mpv есть собранные бинарники для винды, если ещё актуально https://sourceforge.net/projects/mpv-player-windows/files/64bit/
источник

I

Igor725 in pro.lua
У mpv интерфейс луями делается
источник

I

Igor725 in pro.lua
С помощью ASS
источник

I

Igor725 in pro.lua
Можно свой интерфейс написать
источник

S

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

AR

Alxius R in pro.lua
Опять у вас новый админ пишет
источник

AR

Alxius R in pro.lua
https://sun9-15.userapi.com/c10104/u15551257/92783533/x_51376473.jpg. Извиняюсь это с моего бывшего сервера. Очень в тему
источник

AZ

Aydar Zarifullin in pro.lua
Я что-то опять запутался. luaL_checkstring не выводит текст ошибки даже если у аргумента не тот тип. Просто завершает программу. Это нормально? Надо atpanic установить? Не помню чтобы в прошлые разы что-то настраивал...
источник
2020 January 12

MT

Monsieur Taishín in pro.lua
Доброе утро, есть ли легкий способ сделать такое:
local a = {
 { cat = 'a', name='a1'},
 { cat = 'b', name='b2'},
 { cat = 'c', name='c3'},
 { cat = 'a', name='d4'},
 { cat = 'b', name='e5'},
}

Превратить в
local b = {
 {
   cat = 'a', text = 'a1 d4'
 },
 {
   cat='b', text = 'b2 e5'
 },
 {
   cat = 'c', text = 'c3'
 }
}


Я что мог придумать, то это каждый раз в цикле проходить по таблице и искать нужный cat, если есть то туда аппендить, если нет, то создавать новый, но кажется таким многословным,
источник

MT

Monsieur Taishín in pro.lua
local tmp = {}
for i in pairs(a) do
 if tmp[a[i].cat] ~= nil then
   tmp[a[i].cat] = { text = tmp[a[i].cat].text.." "..a[i].name}
 else
   tmp[a[i].cat] = { cat= a[i].cat,text = a[i].name}
 end
end
local dd = {}
for i in pairs(tmp) do
 table.insert(dd, tmp[i])
end

Ну.... такое себе
источник

MT

Monsieur Taishín in pro.lua
Использую penlight, есть таблица
local category = {
       ['Main'] = { 'dynamic core','anti-gravity generator','anti-gravity pulsor' },
       ['Fuel Tanks'] = {'atmospheric fuel-tank', 'space fuel-tank'},
       ['Engines'] = {'space engine', 'atmospheric engine'}
   }

Делаю так
a=tablex.search(category, 'space fuel-tank')

И получаю типа такого: Fuel Tanks.2  - что  с ним делать? как мне получить например по нему ключ? (Fuel Tanks) ?
источник

D

DaySandBox in pro.lua
Message from Boldir deleted. Reason: new user and button (?)
источник