Alxius
просто двойной щелчкок и 3 билда готово
Alxius
разве что в Яндекс диск осталось загрузить
Alxius
если ещё и это в консоль приладить вообще будет зашибись)
Snusmumriken
Ничоси у тебя тут ))
Для gameguardian катаешь?
То есть, сейчас тебе нужно чтобы к каждому числу в уже готовой строке прибавилось 10?
str:gsub( "(%d+),", function(d) return (d + 10) .. "," end)
Anonymous
Snusmumriken
Даже проще:
str:gsub("(%d+)", function(d) return d + 10 end)
Anonymous
Anonymous
table.concat({dh[1]:byte(1, -1)}, ',')
Это же выдает {13,28,177,97}(пример)
Snusmumriken
Ну ды
Anonymous
Так почему же оно говорит, что это строка? А не цифры
Snusmumriken
Тут тоже будет работать. 4 в конце — количество замен, второй аргумент, не является частью строки. Правда, будет работать только с целыми положительными числами, для отрицательных флоатов нужна другая регулярка.
Anonymous
Anonymous
Зачем ""
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
Anonymous
Snusmumriken
toadd(unpack(buf))
Leon174
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, не расстраивайся. Ты, возможно, найдешь аудиторию, которая оценит твои игры.
Snusmumriken
Потому что string.char. Если хочешь байтов — убери.
Anonymous
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Max
Max
После предыдущих чудес я бы ждал чего угодно, фиг знает чего, но очень крутого и чудесного. )) Это ж мои фантазии о всем хорошем, не больше.
Вообще бы хотел возвращения Майка в тему, чтобы Иерусалимски с Майком подружились семьями, а lua и luajit объединились (проблемы эппла меня не колышут, не хотят джит, ну и пусть сидят как дебилы и без джита, и без луа) и большего признания для языка, потому что от js одно только раздувание энтропии. Опциональной типизации (про терру помню, но пока не трогал) хочется. Эмм, может еще что-то вроде lua native. Не знаю зачем, сейчас в голову пришло. Суббота же, хочу и все тут.
Аспиранты Роберто, кстати, пилят что-то похожее на lua native
Ivan
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
Скорее всего в компании какой-то
Alxius
сделал наконец экран победы =) https://sun9-5.userapi.com/c858216/v858216534/161040/3yto14AmndY.jpg
Mikhail
Всем привет! Подскажите актуальный туториал по lua?)
Ivan
Ivan
Он очень большой и сложный, но если его пройти, то получишь неплохое знание луа
Ivan
(а дальше уже нужно активно писать на этом языке, читать чужой код и править его)
Ivan
https://www.ozon.ru/context/detail/id/135559046
Leon174
Mikhail
Alxius
Highly Likely
Ivan
Кажется, lua, самый простой язык из тех которые реально используются массово.
Пошел проверять эту гипотезу на сайт со списком полулярных языков https://www.tiobe.com/tiobe-index/
Далеко не про все языки из этого top-50 я что-то знаю, но из того с чем сталкивался, луа, вроде как, самый скромный по фичам язык. (sql, кажется, проще, но мне трудно его считать языком программирования)
Anonymous
Leon174
Кажется, lua, самый простой язык из тех которые реально используются массово.
Пошел проверять эту гипотезу на сайт со списком полулярных языков https://www.tiobe.com/tiobe-index/
Далеко не про все языки из этого top-50 я что-то знаю, но из того с чем сталкивался, луа, вроде как, самый скромный по фичам язык. (sql, кажется, проще, но мне трудно его считать языком программирования)
Фиг поймешь, что этот зачарованный сайт меряет и по каким метрикам. На 25 и 26 местах Скретч с Лого. Эээ... Серьезно штоле? Выше Раста, Скалы, Хаскеля, Тайпскрипта и Котлина? Скретч? Язык для детишек с ЗПР? Лого? Я уж и забыл это название, в прошлом тысячелетии, помню, гонял эту черепаху, но думал, что она уже сдохла давно, даже черепахи столько не живут. А она, вишь, Фортран как-то обогнала.
Igor
Фиг поймешь, что этот зачарованный сайт меряет и по каким метрикам. На 25 и 26 местах Скретч с Лого. Эээ... Серьезно штоле? Выше Раста, Скалы, Хаскеля, Тайпскрипта и Котлина? Скретч? Язык для детишек с ЗПР? Лого? Я уж и забыл это название, в прошлом тысячелетии, помню, гонял эту черепаху, но думал, что она уже сдохла давно, даже черепахи столько не живут. А она, вишь, Фортран как-то обогнала.
По поисковым запросам смотрят
Ivan
Вот небольшое объяснение того как они считают https://www.tiobe.com/tiobe-index/programming-languages-definition/
Igor
Показывают, так сказать, самый обсуждаемый язык
Igor
А черепашку гонять, полагаю, в школах заставляют. Вот детишки и рвутся с поисковыми запросами, чтобы найти решение для поставленных задач
Ivan
На SO говорят, что turing complete вроде как и без расширений https://stackoverflow.com/questions/900055/is-sql-or-even-tsql-turing-complete
Igor
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
Конкуренция? Все как я люблю!
Лепикоршев
Snusmumriken
А функции/потоки/userdata она выводит?
Содержимое этих типов — нет.
Луа не может просто так, без костылей взять, и преобразовать функцию обратно в строку. Можно в байткод, но не в текст. Вместо значения, будет отображаться что-то типа function 0x12345
Юзердата — на то и юзердата, это сишный тип. Сишка не умеет в интроспекцию. Будет отображено userdata 0x12345 или cdata 0x12345.
Потоки в луа, то есть корутины, это почти те же функции, соответственно, будет отображено то, как был создан "поток": если через coroutine.create — thread 0x12345, если coroutine.wrap — function 0x12345, потому что wrap - это функция обёрнутая вокруг корутины. Если у объекта или юзердаты есть метод tostring — оно будет вызвано либой inspect, но это можно убрать.
Но вывод таблиц — запросто, и это очень удобно для начинающих и не только.
Snusmumriken
А с интроспекцией в сишке - проблема в том, что когда программа скомпилирована, все имена переменных, типов, поля структур - превращаются просто в коды смещений. В результате, сишка не знает никаких имён, не может просто так итерировать по полям уже собранной структуры и т.д. Есть компиляторы которые заставляют хранить в бинарнике дополнительную информацию, но это используется только для отладки, и нуждается в доработке для почти каждого случая. Или можно использовать специальные типы данных, вроде key-value
Лепикоршев
Содержимое этих типов — нет.
Луа не может просто так, без костылей взять, и преобразовать функцию обратно в строку. Можно в байткод, но не в текст. Вместо значения, будет отображаться что-то типа function 0x12345
Юзердата — на то и юзердата, это сишный тип. Сишка не умеет в интроспекцию. Будет отображено userdata 0x12345 или cdata 0x12345.
Потоки в луа, то есть корутины, это почти те же функции, соответственно, будет отображено то, как был создан "поток": если через coroutine.create — thread 0x12345, если coroutine.wrap — function 0x12345, потому что wrap - это функция обёрнутая вокруг корутины. Если у объекта или юзердаты есть метод tostring — оно будет вызвано либой inspect, но это можно убрать.
Но вывод таблиц — запросто, и это очень удобно для начинающих и не только.
Тогда весьма интересная библиотека отладки, спасибо)
Лепикоршев
А с интроспекцией в сишке - проблема в том, что когда программа скомпилирована, все имена переменных, типов, поля структур - превращаются просто в коды смещений. В результате, сишка не знает никаких имён, не может просто так итерировать по полям уже собранной структуры и т.д. Есть компиляторы которые заставляют хранить в бинарнике дополнительную информацию, но это используется только для отладки, и нуждается в доработке для почти каждого случая. Или можно использовать специальные типы данных, вроде key-value
Вопрос скорее не в том, чтобы вывести оригинальные имена. Таблицы в луа тоже анонимны. Но некоторые библиотеки такого вложенного вывода падают, если на вход подать что-то отличное от числа, строки или таблицы
Snusmumriken
Инспект умеет выводить даже зацикленные таблицы, так что всё ок.
Лепикоршев
👍
Лепикоршев
Оффтоп - а кто-то использует в разработке опору на принципы ооп? Если да, то какие? Если все, то какие - наиболее часто?