Anonymous
Ну хотя да, учитывая миллионы видео с доказательствами
Snusmumriken
С другой стороны, гугл — далеко, и ему на нас пофигу. А вот яндекс — близко : )
Anonymous
Anonymous
9
Roma
А возможно при определении таблицы внутри прочитать свойство самой определяемой таблицы, которое уже установлено?
Roma
Помимо обычного решения как это:
Roma
Denis
я думаю нет
mihacooper [МСК -2]
Roma
Понятно, спасибо 🙂
Roma
Roma
Таки да, можно и так ) Пошел выбирать что эстетичнее
Snusmumriken
Кстати, на тему обфускации. Есть же zalgo!
Конечно, это где-то на уровне "нечитаемых переменных", но тут ещё прекол с поисковыми полями для замены, чтобы повысить читаемость — оно далеко не везде работает с _таким_ юникодом.
Александр
Привет.
Можно ли как-то заставить lua 5.3 воспринимать юзердату в ключах для таблиц не по ссылке? Может есть какой-то метаметод или трюк?
Например, я имею свой struct ID { int a, b; } и хочу, чтобы
tbl = {}
tbl[ID:new(0, 0)] = 1
assert(tbl[ID:new(0, 0)] == 1)
Snusmumriken
Не а. Юзердата — это всегда ссылки : )
Александр
может, я как-то заставлю луа автоматом конвертировать юзердату в number при использовании в качестве ключа?
Александр
хотя, вижу решение - сделать кастомную табличку, которая будет иначе взаимодействовать с ID в качестве ключей (__index / __new_index), но это немасштабируемо
Snusmumriken
1. Можешь использовать tostring как генератор ID:
tbl[tostring(udata)] = udata
Луа присваивает юзердатам уникальный идентификатор.
2. Можно написать кастомный tostring для юзердаты, и делать почти то же самое, но тогда юзердата которая одинаково тострингается — будет как бы одинаковой.
Александр
ну вот я хотел бы, чтобы ID:new(0, 0) == ID:new(0, 0). Это работает в случае переопределения __eq. Но когда два эквивалентных ID используются в качестве ключа, они уже не эквивалентны
Александр
В идеале, хотелось бы иметь некий __hash метаметод
Snusmumriken
Или переопределить метаметод __eq, чтобы сравнивал по содержимому.
Но как ключи таблицы они будут разными, да.
Александр
Может есть где-то патч для луа, который добавляет __hash? :)
Snusmumriken
Нет, и это настолько грязный хак что не надо такого в проектах : )
Ещё можно на new повесить буфер, чтобы при создании проверялось, создавался ли объект с такими аргументами, и в случае чего — он бы и возвращался. Правда, это плохо работает со штуками, которые сильно меняются в процессе эксплуатации.
Александр
Snusmumriken
Не айдишники а аргументы создания в качестве айдишника : )
Александр
ID = int32 + int32 ~= int64
Snusmumriken
Ещё лучше: в пуле хранить строку mytype12345_54321 ))
Snusmumriken
Я кстати чот такое делал, когда мутил колбеки на сишной стороне. Луа такая дёргает метод объекта и передаёт в него функцию (чтобы вызваться сильно позже), сишка записывает в REGISTRY-луашную табличку, мол: "объект такой-то, имя метода такое-то, айди вызова такой-то", а в момент дёрганья колбека — ищет эту фигню в табличке и вызывает метод/удаляет.
Anonymous
ёп вашу мать, луа5.1: code=os.execute("exit 2")
Так вот, смещен exitcode на 8 бит влево
Anonymous
и ни слова в доках, ни 5.1, ни 5.2 где это пофиксили
Anonymous
(5.2 там полностью execute переработали но про смещение ни слова)
Anonymous
"мда": https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_13
Igor
Я так посмотрел, он полностью на луях написан и хранит всё своё добро внутри модуля
Igor
Есть собственный стек, он табличкой обычной представлен
Igor
Есть ещё свой глобал скоуп
Igor
Покопайся в коде самого fennel, найдёшь
Igor
судя по всему они из модуля никак не выводятся эти таблички
Igor
так что тебе его самому нужно дополнить функциями, которые дают ссылки на таблицы
Igor
и тогда может быть что-то сможешь сделать со всем этим добром
Igor
Проще наверное будет из Сей вызывать функции eval и dofile из этого модуля
Igor
Я так получше присмотрелся к коду модуля и видимо, у тебя нет другого выбора, кроме как просто вызывать eval
Igor
Рекламные боты какие-то поналетели, а может и не боты даже, может есть слабоумные, которые платят людям за то, что они вот так по чатам бегают.
Snusmumriken
Да, непонятно. И ролику больше четырёх лет.
Alxius
я вот чего то не понимаю. в Пикабу кроме малолетних дебилов люди есть? https://pikabu.ru/story/prostyie_4_igryi_dlya_pk_skorotat_vremya_7185451 тут самое главное что это делается не ради денег, а ради искуства . Люди себя ведут так будто я за каждую из игр попросил по 30$ -- позволю себе процитировать себя:: Я понимаю конечно что вам хочется ААА и т.п. но вы его не там ищете. я один разработчик и без команды. и я не художник и не дизайнер. и не человек-оркестр. Я на самом деле офигеваю с вас. я вложил более 2 лет труда только на новую версию игры, а в старый софт и его разработку было вложено ещё больше времени и почти ежедневно работаю над этим проектом, делюсь кодом, методами разработки игры, дневниками, и даже не устраиваю сборов, и это при том что подобные игры но в 3д с графикой майнкрафта который по графике весьма прост на самом деле - почему то весьма популярны даже спустя 5 лет после выхода
Alxius
на emu-land на английском после трейлера и картинок меня просят поскорее выложить игры, на zx-pk в целом аудитория довольна, на Confa.gd люди были очень рады увидеть моё творчество . а тут блин такое отношение чтоя просто хочу закрыть свой github
Anonymous
Snusmumriken
я вот чего то не понимаю. в Пикабу кроме малолетних дебилов люди есть? https://pikabu.ru/story/prostyie_4_igryi_dlya_pk_skorotat_vremya_7185451 тут самое главное что это делается не ради денег, а ради искуства . Люди себя ведут так будто я за каждую из игр попросил по 30$ -- позволю себе процитировать себя:: Я понимаю конечно что вам хочется ААА и т.п. но вы его не там ищете. я один разработчик и без команды. и я не художник и не дизайнер. и не человек-оркестр. Я на самом деле офигеваю с вас. я вложил более 2 лет труда только на новую версию игры, а в старый софт и его разработку было вложено ещё больше времени и почти ежедневно работаю над этим проектом, делюсь кодом, методами разработки игры, дневниками, и даже не устраиваю сборов, и это при том что подобные игры но в 3д с графикой майнкрафта который по графике весьма прост на самом деле - почему то весьма популярны даже спустя 5 лет после выхода
Понимаешь ли в чём фигня. Это действительно игры около 80-х годов, и ты выложил их тем, кто родился значительно позже, кто не имеет особого опыта, но совращённых современным геймдевом. Чего ты ожидал? : )
Alxius
видимо разделом ошибся. я думал геймеры - это люди которые играют
Alxius
мне вот интересно может ли кто водиночку сделать сейчас шедевр уровня ведьмака 3 в одно лицо за недельку ну даже за годик - по моему нет.
Snusmumriken
Мм, а я думал меломаны — это люди которые музыку слушают, поэтому закинул им классики и потребовал полного аудио анализа с точки зрения ренессанса : )
Alxius
толкьо малолетний дебил может так думать что так МОЖНО
Anonymous
Alxius
в одиночку если повезет можно сделать Minecraft не привлекая никого
Alxius
и это в целом хорошо
Anonymous
Alxius
но я например даже если взять озвучку героя (кстати как вам озвучка в Love2D своим голосом никто не пробовал? )
Alxius
я не смогу напимер озвучить что то кроме как на польском и русском
Alxius
т.е. для английского уже актёр нужен
Alxius
а ведь это просто звук. одна частка целого
Snusmumriken
Озвучка — дело десятое. Вон, до 2005 года особо локализацией озвучки не заморачивались, да и сейчас выходит куча ААА-игр, максимум с локализованными субтитрами.
Alxius
в пикабу совершенно непонятная система публикации правил чёрт ногу сломит
Alxius
где там что публикуется неясно
Anonymous
Snusmumriken
Borderlands — более яркий пример.
И отлично играется, прошу заметить )))
Alxius
я думаю если я игру сделаю чисто на польском языке , как испанцы на спектруме не заморачивались и оставляли всё на испанском язык.
Alxius
особенно весело было настраивать управление на испанском
Alxius
когда не понимаешь ни одного слова
Alxius
Snusmumriken
Это пример ААА-игры, в которой забили на озвучку локализовав субтитры.
Alxius
ааа
Alxius
а я не играл потому что на ангельской мове
Alxius
уже 10+ лет жду когда полностью переведут
Alxius
я не спешу)
Alxius
я могу ещё 20-30 лет подождать)))
Snusmumriken
Не переведут, это особо никому не нужно. Субтитров достаточно с головой.
Alxius
а смысл играть если не понимаешь на слух что они там говорят
Alxius
а субтитры в бою я не хочу читать
Snusmumriken
А в бою их особо и нет ))
Alxius
что забавно субтитры на английском я как раз понимаю в отличие от их разговора