Luсky
Нет бы нормально озу напхать.
Luсky
1024 петабайта?
Для бюджетных моделей
R
Я для некоторых применений вообще рассматриваю вариант отрубить сборщик мусора и управлять вручную, так что извращаться есть куда.
Snusmumriken
У луёв к сожалению нет функции "удолить вот это из памяти".
Aydar
У луёв к сожалению нет функции "удолить вот это из памяти".
Только хотел спросить про наличие такой фичи, получается можно только полный цикл сборки мусора запустить?
Snusmumriken
Да.
Snusmumriken
Но если запилить сишные интерфейсы, можно запилить любую модель сборки. Ну там, ты вызываешь ffi.free вручную над куском памяти, или оно соберётся само луями когда придёт время ))
R
Запилить сишные функции, естественно.
R
Тупо сымитировать malloc/free, и достаточно. Потому что низкоуровневый тюнинг СМ иногда прям выбешивает.
Иван
Нет бы нормально озу напхать.
Тут такое дело... Это увеличит стоимость продукта кратно восьми)
Иван
Почему нельзя скомпилировать компилятором 5.4 для интерпретатора 5.1 и использовать luajit?
Иван
угадай
abi изменился...
Highly Likely
Почему нельзя скомпилировать компилятором 5.4 для интерпретатора 5.1 и использовать luajit?
Почему нельзя скомпилировать Луа 5.4 компилятором для Джавы и использовать луажит?
Luсky
Тут такое дело... Это увеличит стоимость продукта кратно восьми)
Тю, я думал там база с мозгами есть, а эта фигня по беспроводу с ней обнюхивается.
Иван
Тю, я думал там база с мозгами есть, а эта фигня по беспроводу с ней обнюхивается.
Как бы не старались наши дизайнеры, постоянно получается - я думал это одно устройство с рамками по-середине - я думал это два устройства (модулей всего 8 шт)
Highly Likely
Тю, я думал там база с мозгами есть, а эта фигня по беспроводу с ней обнюхивается.
Да ладно, это хотя бы не очередная оптимизация спичек и уже славно :)
Luсky
Типа тайлового оконного менеджера.
Highly Likely
Тебе на монолит нужно железо сильно мощнее
Highly Likely
Чем тонкий клиент
Highly Likely
Вполне нормальное решение для текущего мира, где квартиры без интернета надо еще поискать
Luсky
Зачем?
Нене, я про дизайн девайса как таковой.
Leon174
А что это вообще…
Мля, только хотел спросить. Обсуждаете хрен пойми что.
Иван
А что это вообще…
Реклама запрещена
Leon174
Так не рекламируй, назови просто. Или намекни.
Иван
wowcube
Highly Likely
wowcube
Забавная штука
Highly Likely
Нене, я про дизайн девайса как таковой.
Так идея видимо в конструкции как у рубика
Highly Likely
Тогда да, не одобряю общение по сети
Leon174
Хм, кучерявая штука.
Highly Likely
Я думал очередная настольная типа колонка
Leon174
Для большей кучерявости предлагаю приделать вращающуюся рукоятку.
Luсky
Так идея видимо в конструкции как у рубика
Ну, это уязвимый узел конструкции.Усложнение ради усложнения.
mva
Вселенная стремится к энтропии)
и поэтому помогать ей не надо :)
Иван
У меня вопросик - а как реализовать вот такую штуку эффективнее: lua_pop(L, nargs); for (unsigned i = 0; i<nresults; i++) lua_pushnil(L);
Иван
А что нужно сделать?
static inline void lua_callglobal(lua_State *L, const char *name, int nargs, int nresults) { if (lua_getglobal(L, name) == LUA_TFUNCTION) { lua_call(L, nargs, nresults); } else { lua_pop(L, nargs + 1); // +1 for global lua_settop(L, lua_gettop(L) + nresults); } }
Иван
По приколу делаю более компактные функции... Но медленные...
Иван
Что значит более компактные?
Ну типа вместо if (lua_getfield(L, -1, "run") == LUA_TFUNCTION) { if (lua_pcall(L, 0, 0, 0) != LUA_OK) { lua_error(L); // force panic } } else { lua_pop(L, 1); // pop field } вызывать luax_Pcallfield(L, "run", 0, 0);
Иван
правда, я не знаю, насколько критично будет пользователю во время игры видеть на весь экран [string "?"]:19: bad argument #1 to 'setCanvas' (number expected, got string)
Wsevolod
Как это связано меж собой
Иван
Нет, на самое первое сообщение не обращай внимания
Wsevolod
nargs, nresults
Так напиши сишную функу с таким телом, как выше
Wsevolod
Или вообще асм вставку, как здесь :) https://gitlab.com/kraftwerk28/porth/-/commit/e18232d0f4f5c1f9914b18d8f13b19bb61545869#23d9db5bee64c62b60159cc12bbcc44ef25143c2_1304_1320
notepad++
А в Lua случайно нет ничего типа define в C++?
Anonymous
Ну там и compile-time же не совсем отдельно от рантайма?
Anonymous
А. Или хочется как-то переопределить сам синтаксис?
Tony
А в Lua случайно нет ничего типа define в C++?
Типа typedef или что-то поинтереснее?
Anonymous
Да.
Тогда и да и нет)
Anonymous
В том смысле, что lua написан на C)
mva
можно писать свои диалекты, но использовать всё равно придётся движок который напишешь
mva
в рамках того же интерпретатора не получится, емнип, без костылей
Иван
А нельзя ли сделать свой язык на базе Lua, как, например, moonscript, но без лишнего?
Иван
Например, парсить +=, создавать классы в две строчки
Snusmumriken
Можно.
Snusmumriken
Развлекайся )
Иван
tic-80 диалект
чёт я так и не посмотрел их исходники...
Leon174
А нельзя ли сделать свой язык на базе Lua, как, например, moonscript, но без лишнего?
Moonscript сам по себе лишнее, по сути. Но если так уж не устраивает lua... https://github.com/hengestone/lua-languages
Иван
Видимо, не я первый об этом задумывался...
Иван
Т.е. свой язык на базе другого языка называется диалектом
mva
Луиз даже написал либу для облегчения написания диалектов
mva
уже давал