Luсky
тулсет для спамера пишете?
usernameak
Так и происходит, пока тебя не пытаются хакнуть.
а остальные символы просто не поддерживаются шрифтами :)
Snusmumriken
а остальные символы просто не поддерживаются шрифтами :)
А вот это ещё один очень интересный момент. Почему они не поддерживаются? Потому что у тебя не стоит fallback на какой-нибудь arial покрывающий 90% таблицы юникода и на ещё что-нибудь дополнительное что покроет остатки?
Snusmumriken
Хех
Snusmumriken
А я тут вспоминаю молодость и думаю допилить fft на ловке http://178.140.95.116:8080/static/userfiles/23.MP4
Snusmumriken
Раз уж я всё таки научился микшировать разные дорожки в одну, даже в разных частотах дискретизации.
usernameak
шаг влево, шаг вправо, и где теперь высокие частоты?
Snusmumriken
Ну тут есть ещё один хак под названием "переводим всё в спектр, смешиваем и восстанавливаем трек в одной дорожке", заодно появляется возможность применять эквалайзеры и фильтры.
Snusmumriken
А я тут вспоминаю молодость и думаю допилить fft на ловке http://178.140.95.116:8080/static/userfiles/23.MP4
Но у етого чела настолько шикарные, блин, волны в треках, что по ним самим уже всё понятно, с большим удовольствием на них учишься работать со звуком.
Igor
Было бы прикольно сделать fft в реальном времени
Snusmumriken
А ловка не умеет случайно системные звуки слушать?
Не, и это по хорошему ОС-защищённая штука должна быть. ОБСка каким-то волшебным образом перехватывает.
Igor
Есть куча обоин audio responsible
Igor
Единственное, что я странное заметил, так это то, что в микшере показывается якобы WallpaperEngine воспроизводит системный звук.
Igor
Igor
Чет типа такого
Igor
Появляется оно в выводе только когда audio responsible обоину включаешь. Хотелось бы тоже до этого прикола как-нибудь добраться самому.
Snusmumriken
Единственное, что я странное заметил, так это то, что в микшере показывается якобы WallpaperEngine воспроизводит системный звук.
Есть подозрение что оно хукает другую приложулю (или как раз конечную системную фигню), анализирует его и воспроизводит самостоятельно.
Александр
Появляется оно в выводе только когда audio responsible обоину включаешь. Хотелось бы тоже до этого прикола как-нибудь добраться самому.
Создай фейк и отмикшируй, даже прогать ничего не придётся, я так звук на два устройства выводил. Если брать глубже, то нужно брать обвязку к WASAPI
Snusmumriken
Hummm
Захар
прекрасный юзернейм
🏛🏛public class🏛🏛
thank you
Melonges
Это официальный перевод или нет? https://lua.org.ru/contents_ru.html
Snusmumriken
Это официальный перевод или нет? https://lua.org.ru/contents_ru.html
Не думаю что официальные существуют. Просто перевод.
Melonges
Не думаю что официальные существуют. Просто перевод.
Ну типо это субдомен официального сайта, не думаю что это просто любительский перевод переводчика
Snusmumriken
org.ru? Ну мб, но не думаю
Highly Likely
Не думаю что официальные существуют. Просто перевод.
https://www.ozon.ru/product/programmirovanie-na-yazyke-lua-135559046/?sh=S3_7mk9EIA Да?
Melonges
org.ru? Ну мб, но не думаю
А бля, нет. Обманули
Highly Likely
А бля, нет. Обманули
Мата можно поменьше, спасибо :)
Александр
А бля, нет. Обманули
В целом на офф сайте луа есть ссылка на конкретно этот перевод. Касательно официальности - вам бы стоило разобраться с понятиями, т.е. официальность подразумевает лишь лицензию, то есть если бы лицензия луа и его документации была бы вдруг коммерческой, то только в таком случае можно было бы говорить о том, что кто-то в России возьмёт и лицензирует права на русский перевод, разрешение на который официально попросит разрешения у авторов. В случае с луа это не требуется, т.к. лицензия свободная и говорить можно только о вопросе качества перевода. А вот книжка вот коммерческая и формально перевод ДМКшников - официальный.
jon
Всем привет, пытаюсь разобраться с использованием модулей, но я что-то не понимаю что не так сделал. main.lua local max_module = require "max" print("hello") print(max_module.max(0,3)) max.lua local max_module = {} local function max(num1, num2) if (num1 > num2) then result = num1; else result = num2 end return result; end
jon
запускаю main lua
ベクゾッド
Наверное тебе нужно в max.lua возвращать переменную max_module
ベクゾッド
Да и функцию макс внести в max_module
jon
Да и функцию макс внести в max_module
function max_module.max(num1, num2) if (num1 > num2) then max_module.result = num1; else max_module.result = num2 end return max_module.result; end Ничего не изменилось особо
jon
В конце файла сделай return max_module
ааа, спасибо, а то в примерах это упускал, вообще в глаза не бросалось
require возвращает значение, которое возвращается в загружаемом файле. Если ты в max.lua ничего не возвращаешь, то он прочитается, исполнится, но твоя таблица с функциями не запишется никуда (и со временем вообще удалится из памяти сборщиком мусора).
Lucky
В Lua за 15 минут.
Lucky
Ну тогда такой вопрос созревает, уже не раз заданный, наверное. Где изучать Lua?
Еврейский ответ - с какой целью интересуешься? Как собираешься использовать?
Melonges
Еврейский ответ - с какой целью интересуешься? Как собираешься использовать?
С любопытством. Он во многих сферах используется, например в neovim конфиге, nginx
Melonges
Определи свою конкретную цель.
Разве цель меняет путь изучения? Я клоню просто к ресурсу с теорией)
Lucky
Разве цель меняет путь изучения? Я клоню просто к ресурсу с теорией)
Возьми глобус и посмотри, где ты и где Саратов. А потом ещё раз про цель и путь подумай.
Lucky
В целом - книжки с официального сайта.
Lucky
Ну и запрос "Lua" на сайтах известных, но неафишируемых библиотек. В общем, и в телеге можно их натйти.
Александр
Ну тогда такой вопрос созревает, уже не раз заданный, наверное. Где изучать Lua?
Я книжку на русском бы рекомендовал. Она хороша именно тем, что Иерузалимски не только синтаксису учит, но и делает полноценный обзор языка, вместе с библиотекой, идиомами и продвинутыми плюшками, типо того же расширения языка Сишкой.
Aydar
Ну тогда такой вопрос созревает, уже не раз заданный, наверное. Где изучать Lua?
Книга называется "Программирование на языке Lua" она от авторов языка, единственная книга которая есть на русском, в ней много полезной информации, уж точно лучше всяких "Lua за 15 минут" и видео с ютуба
Anonymous
https://www.ozon.ru/product/programmirovanie-na-yazyke-lua-135559046/?sh=S3_7mk9EIA Да?
там вроде много мест про 5.3, но не помню точно.
Lucky
И английский всё равно учить придётся.
Lucky
Ну, или подождать, пока очередь этих букварей на перевод подойдёт в моём списке.
Lucky
Кстати, неподнято, почему до сих пор не появилась книжка "Программируем на луа в движке сталкер"
Lucky
Всяко интереснее чем роблохса или мамкрафта.
Anonymous
Ну майнкрафт сам по себе очень продуманный, хз про второе. А сталкер это все таки опредленный жанр. Песочницы всегда будут популярнее условно.
Александр
там вроде много мест про 5.3, но не помню точно.
Нет там 3-е издание и версия Луа там 5.2. Роберту выпускал 4-ое издание(для 5.3), но его не переводят, плюс к тому же ПМСМ издательство ДМК достаточно халтурно поступило по отношению к книге, т.к. моя бумажная версия начала рассыпаться(корешок и отслаивание плёнки на обложке) до того как было прочитано 3/4 книги. Поэтому в принципе, если тут появится групповое желание, можно всем написать ДМК, чтобы они 4-ое издание перевели + сделали твёрдый переплёт.
Александр
меня пока только 5.1 волнует... вот его я хочу в нормальном переводе видеть.
Там разница не такая большая(меняют как видишь только минорную версию), к тому же Роберту тебя услышал и все нововведения 5.2 отдельно комментирует. Плюс если смотришь на 5.1. то я бы советовал ещё почитать Lua Programming Gems, в ней тоже есть интересные вещи.
Snusmumriken
Всем привет, пытаюсь разобраться с использованием модулей, но я что-то не понимаю что не так сделал. main.lua local max_module = require "max" print("hello") print(max_module.max(0,3)) max.lua local max_module = {} local function max(num1, num2) if (num1 > num2) then result = num1; else result = num2 end return result; end
Карочи, есть одна устаревшая функция module(package.loaded, ...) которая используется примерно так: *max.lua* module(package.loaded, ...) -- всё глобально объявленное внутри max.lua -- будет отправлено в таблицу -- которая будет создана для этого модуля function FOO(a, b) return a + b end function BAR(a, b) return a - b end *main.lua* require'max' -- оно сделает глобальную таблицу max a = max.FOO(10, 20) -- 30 b = max.BAR(40, 30) -- 10 Но это не наш вариант, данная модель устарела с Lua 4. Сейчас, луа выполняет код скрипта на require просто как функцию. Считай что его текст это просто функция, с телом этого текста. Если функция что-то возвращает, например табличку модуля, то тебе нужен return. function max() local max_module = {} function max_module.max(num1, num2) if (num1 > num2) then result = num1; else result = num2 end return result; end return max_module end == *max.lua* local max_module = {} function max_module.max(num1, num2) if (num1 > num2) then result = num1; else result = num2 end return result; end return max_module
jon
читаю доку, и не могу нигде выгуглить, что означает вообще операция " ::=", думал дальше пойму, а хрен там, читаю и намёков как бы и нет
Snusmumriken
читаю доку, и не могу нигде выгуглить, что означает вообще операция " ::=", думал дальше пойму, а хрен там, читаю и намёков как бы и нет
Чел, это текст для BNF парсера луа. И для того чтобы знакомые с BNF могли быстро понять цимес.
jon
ну например глава про вызов функций есть строка "Вызов функции в Lua имеет следующий синтаксис" functioncall ::= prefixexp args
Highly Likely
Снус ответил выше корректно
Snusmumriken
Для тех кто внезапно не в курсе.
jon
Для тех кто внезапно не в курсе.
был не в курсе) уже читаю)
Snusmumriken
Язык придуман академиками, и ясен красен они будут использовать академическую терминологию для описаний вместо "просто накидай тысячу примеров", хотя второе тоже присутствует.
jon
вообще любопытное чтиво
Aydar
LiteXL юзабельный? Интересует подсветка синтаксиса, автодополнение, запоминание открытых файлов при перезапуске, вызов сборки по шорткату и интеграция с линтерами, для C++, JS