Alxius
просто двойной щелчкок и 3 билда готово
Alxius
разве что в Яндекс диск осталось загрузить
Alxius
если ещё и это в консоль приладить вообще будет зашибись)
Snusmumriken
Ничоси у тебя тут )) Для gameguardian катаешь? То есть, сейчас тебе нужно чтобы к каждому числу в уже готовой строке прибавилось 10? str:gsub( "(%d+),", function(d) return (d + 10) .. "," end)
Snusmumriken
Даже проще: str:gsub("(%d+)", function(d) return d + 10 end)
Anonymous
table.concat({dh[1]:byte(1, -1)}, ',') Это же выдает {13,28,177,97}(пример)
Snusmumriken
Ну ды
Anonymous
Так почему же оно говорит, что это строка? А не цифры
Snusmumriken
Тут тоже будет работать. 4 в конце — количество замен, второй аргумент, не является частью строки. Правда, будет работать только с целыми положительными числами, для отрицательных флоатов нужна другая регулярка.
Anonymous
Зачем ""
Snusmumriken
table.concat({dh[1]:byte(1, -1)}, ',') Это же выдает {13,28,177,97}(пример)
У тебя есть table.concat. Оно объединяет все элементы таблицы в одну единственную строку.
Snusmumriken
Ещё проще можно оригинальную строку модифицировать (пример из файла) local str = dh[1] local function f(c) return string.char( c:byte() + 10 ) end print( str:gsub('.', f) ) Типа к каждому байту в строке прибавили 10, и собрали обратно.
Leon174
А что вы хотите от третьего луаджита кроме gc? (майкополовский драфт gc уже реализовывали пару раз и никаких чудес не случалось)
После предыдущих чудес я бы ждал чего угодно, фиг знает чего, но очень крутого и чудесного. )) Это ж мои фантазии о всем хорошем, не больше. Вообще бы хотел возвращения Майка в тему, чтобы Иерусалимски с Майком подружились семьями, а lua и luajit объединились (проблемы эппла меня не колышут, не хотят джит, ну и пусть сидят как дебилы и без джита, и без луа) и большего признания для языка, потому что от js одно только раздувание энтропии. Опциональной типизации (про терру помню, но пока не трогал) хочется. Эмм, может еще что-то вроде lua native. Не знаю зачем, сейчас в голову пришло. Суббота же, хочу и все тут.
Snusmumriken
(из чата LuaInMoscow) PUC Lua и луажыт не объединятся потому, что jit нельзя накатать на чистой сишке.
Anonymous
(из чата LuaInMoscow) PUC Lua и луажыт не объединятся потому, что jit нельзя накатать на чистой сишке.
Смотри, вроде пофиксил, но тут уже вообще непонятная ошибка(сейчас кину)
Anonymous
Snusmumriken
toadd(unpack(buf))
Leon174
(из чата LuaInMoscow) PUC Lua и луажыт не объединятся потому, что jit нельзя накатать на чистой сишке.
Да, там же у него асмовские трюки. Но я ж мечтаю, можно мне в субботу помечтать?
Snusmumriken
Можно : )
Snusmumriken
Чтобы именно этот случай работал — toadd переделываем под работу с таблицами: function toadd(tbl) for i = 1, #tbl do tbl[i] = string.char(tbl[i] + 10) end return tbl end
Snusmumriken
Тебе явно нужно надыбать либу inspect, и смотреть, что и куда ты передаёшь.
fgntfg
@alxius_m2kdev, не расстраивайся. Ты, возможно, найдешь аудиторию, которая оценит твои игры.
Anonymous
Чтобы именно этот случай работал — toadd переделываем под работу с таблицами: function toadd(tbl) for i = 1, #tbl do tbl[i] = string.char(tbl[i] + 10) end return tbl end
Скрипт завершен: { -- table(c5221d6) [1] = 97, [2] = 98, [3] = 99, [4] = 100, } { -- table(c5221d6) [1] = 'k', [2] = 'l', [3] = 'm', [4] = 'n', } Но почему не в байтах?)
Snusmumriken
Потому что string.char. Если хочешь байтов — убери.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
This Byte @Snusmumriken
Leon174
я вот чего то не понимаю. в Пикабу кроме малолетних дебилов люди есть? https://pikabu.ru/story/prostyie_4_igryi_dlya_pk_skorotat_vremya_7185451 тут самое главное что это делается не ради денег, а ради искуства . Люди себя ведут так будто я за каждую из игр попросил по 30$ -- позволю себе процитировать себя:: Я понимаю конечно что вам хочется ААА и т.п. но вы его не там ищете. я один разработчик и без команды. и я не художник и не дизайнер. и не человек-оркестр. Я на самом деле офигеваю с вас. я вложил более 2 лет труда только на новую версию игры, а в старый софт и его разработку было вложено ещё больше времени и почти ежедневно работаю над этим проектом, делюсь кодом, методами разработки игры, дневниками, и даже не устраиваю сборов, и это при том что подобные игры но в 3д с графикой майнкрафта который по графике весьма прост на самом деле - почему то весьма популярны даже спустя 5 лет после выхода
Сразу эта тема вспомнилась (https://habr.com/ru/post/464733/). И там одна из претензий к графике, что она с бору по сосенке собиралась. Вот если ее причесать в один стиль, да хотя бы в единую палитру свести, уже бы гораздо лучше выглядело. Снус прав, народ разбаловался. Раньше графикой удивить было сложно, нечем было особо удивлять, поэтому приходилось геймплеем добирать, идеей (та же Elite). Сейчас какое хочешь разрешение (до маркетологического маразма уже, кому нужны 4-8К, прыщи на лице ГГ рассматривать штоле?), любые цвета, модели такие, что уже с трудом отличаешь реальность от синтетики. Еще шейдеров от души накидать для полного счастья. Что, нету в твоей игре такого? Фу-фу, отстой, не хотим с тобой играть. Я вот почти не умею в графику. Техностатику какую-нибудь намоделить могу без проблем, отрендерить там. А вот что-то иное или с анимацией, со стилем, композицией уже беда, не учили. (( И кинуться в учебу не могу, люди этому годами учатся и то не у всех получается. На прошлой работе несколько девчонок было, видел некоторые их работы. Сидишь потом и молчишь, чо. Такого мне никогда не суметь.
Snusmumriken
Вопрос, в общем-то исключительно целевой аудитории. Каждая фича в игре — способ её расширить и продать больше. Если не можешь в графон — завлекай чем-нибудь ещё, типичный пример — undertale.
Snusmumriken
Но создать игрушку сразу для любой целевой аудитории — довольно сложно. Чуть ли не единственный вариант — тетрис или аналог (2048, лопанье пузырьков, 3-в-ряд), и то, тут есть проблемы сеттинга, визуального стиля, сюжетов, сложности для разных игроков и ещё кучи вкусовых особенностей.
Snusmumriken
Как только идёт какое-то усложнение — целевая аудитория тут же сужается.
Igor
А известно какие другие проекты есть у Майка?
Он над чем-то непубличным работает, насколько мне известно
Igor
Скорее всего в компании какой-то
Alxius
сделал наконец экран победы =) https://sun9-5.userapi.com/c858216/v858216534/161040/3yto14AmndY.jpg
Mikhail
Всем привет! Подскажите актуальный туториал по lua?)
Ivan
Он очень большой и сложный, но если его пройти, то получишь неплохое знание луа
Ivan
(а дальше уже нужно активно писать на этом языке, читать чужой код и править его)
Ivan
https://www.ozon.ru/context/detail/id/135559046
Leon174
Highly Likely
Он очень большой и сложный, но если его пройти, то получишь неплохое знание луа
Он совсем небольшое по сравнению с другими языками :-)
Ivan
Кажется, lua, самый простой язык из тех которые реально используются массово. Пошел проверять эту гипотезу на сайт со списком полулярных языков https://www.tiobe.com/tiobe-index/ Далеко не про все языки из этого top-50 я что-то знаю, но из того с чем сталкивался, луа, вроде как, самый скромный по фичам язык. (sql, кажется, проще, но мне трудно его считать языком программирования)
Leon174
Кажется, lua, самый простой язык из тех которые реально используются массово. Пошел проверять эту гипотезу на сайт со списком полулярных языков https://www.tiobe.com/tiobe-index/ Далеко не про все языки из этого top-50 я что-то знаю, но из того с чем сталкивался, луа, вроде как, самый скромный по фичам язык. (sql, кажется, проще, но мне трудно его считать языком программирования)
Фиг поймешь, что этот зачарованный сайт меряет и по каким метрикам. На 25 и 26 местах Скретч с Лого. Эээ... Серьезно штоле? Выше Раста, Скалы, Хаскеля, Тайпскрипта и Котлина? Скретч? Язык для детишек с ЗПР? Лого? Я уж и забыл это название, в прошлом тысячелетии, помню, гонял эту черепаху, но думал, что она уже сдохла давно, даже черепахи столько не живут. А она, вишь, Фортран как-то обогнала.
Ivan
Вот небольшое объяснение того как они считают https://www.tiobe.com/tiobe-index/programming-languages-definition/
Igor
Показывают, так сказать, самый обсуждаемый язык
Igor
А черепашку гонять, полагаю, в школах заставляют. Вот детишки и рвутся с поисковыми запросами, чтобы найти решение для поставленных задач
Leon174
Вот небольшое объяснение того как они считают https://www.tiobe.com/tiobe-index/programming-languages-definition/
Написано, что язык должен быть полным по Тьюрингу. Давно ли SQL стал полным? Он вроде только с какими-то расширениями полный, но не стандартный. Тогда какой у них там стоит на 10 позиции?
Ivan
На SO говорят, что turing complete вроде как и без расширений https://stackoverflow.com/questions/900055/is-sql-or-even-tsql-turing-complete
Igor
Ох
Igor
Ну ладно, не успел
Ivan
=)))
Leon174
Надо переварить, ответа не увидел. Пока вижу там оракл и мелкомягких, а это не стандарт. Это давно известные любители под себя кроить, особенно вторые со своим ЕЕЕ.
Igor
Выдержка из самого заплюсованного ответа
Leon174
И ссылка на слайды, которые не грузятся. Ладно, пусть будет, чо. Все равно сайт странный. Если позиция Лого накручена детишками (что годная версия, потому что рядом Скретч), то должно быть это индийские и китайские детишки.
Leon174
EmmyLua для Идеи обновился. Ну, как обновился... Выпилили "Attach Debugger(Windows only)". Опять какой-то Гуинплен пожаловался. https://github.com/EmmyLua/IntelliJ-EmmyLua/issues/263
Leon174
Зашибенское обновление, чума просто https://emmylua.github.io/changelogs/1.3.2.html
Leon174
Хм, а Гуинплен-то непростой. Это автор другого луа-плагина для Идеи, который в репозитории давно валялся полудохлый и полузаброшенный, а тут вдруг решил откоматозиться.
Leon174
Конкуренция? Все как я люблю!
Лепикоршев
Тебе явно нужно надыбать либу inspect, и смотреть, что и куда ты передаёшь.
Доброго дня. А вы данную библиотеку часто используете? Не могли бы поделиться примерами, как её задействовать?
🐅🤦‍♂️
Доброго дня. А вы данную библиотеку часто используете? Не могли бы поделиться примерами, как её задействовать?
https://github.com/kikito/inspect.lua/ Я обычно ее использую для отладки, что-бы целиком выводить таблички, которые простой принт не показывает. local inspect = require "inspect" local t = { 1, 2, 3, q = { "hello" } } print(inspect(t))
Snusmumriken
А функции/потоки/userdata она выводит?
Содержимое этих типов — нет. Луа не может просто так, без костылей взять, и преобразовать функцию обратно в строку. Можно в байткод, но не в текст. Вместо значения, будет отображаться что-то типа function 0x12345 Юзердата — на то и юзердата, это сишный тип. Сишка не умеет в интроспекцию. Будет отображено userdata 0x12345 или cdata 0x12345. Потоки в луа, то есть корутины, это почти те же функции, соответственно, будет отображено то, как был создан "поток": если через coroutine.create — thread 0x12345, если coroutine.wrap — function 0x12345, потому что wrap - это функция обёрнутая вокруг корутины. Если у объекта или юзердаты есть метод tostring — оно будет вызвано либой inspect, но это можно убрать. Но вывод таблиц — запросто, и это очень удобно для начинающих и не только.
Snusmumriken
А с интроспекцией в сишке - проблема в том, что когда программа скомпилирована, все имена переменных, типов, поля структур - превращаются просто в коды смещений. В результате, сишка не знает никаких имён, не может просто так итерировать по полям уже собранной структуры и т.д. Есть компиляторы которые заставляют хранить в бинарнике дополнительную информацию, но это используется только для отладки, и нуждается в доработке для почти каждого случая. Или можно использовать специальные типы данных, вроде key-value
Snusmumriken
Инспект умеет выводить даже зацикленные таблицы, так что всё ок.
Лепикоршев
👍
Лепикоршев
Оффтоп - а кто-то использует в разработке опору на принципы ооп? Если да, то какие? Если все, то какие - наиболее часто?