Артур
Сейчас в сфере программирования нет желания особого работать
Да я сам другим зарабатываю. Это так, шабаш. Но бывают очень вкусные заказы
Igor
Это да, с анимацией та ещё жопа, есть вспомогательный софт, но если душа не лежит к рисованию, то не такой уж он и вспомогательный))
Артур
Это да, с анимацией та ещё жопа, есть вспомогательный софт, но если душа не лежит к рисованию, то не такой уж он и вспомогательный))
Да ваще! Думаю в этом году допилить один прототип, на грейбоксах всё сделать, и если норм получится - разориться на художника
Артур
Ведь так делают нормальные люди?
Igor
Ведь так делают нормальные люди?
Ну... вообще есть довольно умелые художники-фрилансеры, которые много не берут, тут надо поискать на специализированных площадках
Артур
Ну... вообще есть довольно умелые художники-фрилансеры, которые много не берут, тут надо поискать на специализированных площадках
Поищем. Главное в основной работе не утонуть и довести "прожэкт" до финала. Это самое сложное😁
Любовь
Друзья, Elephant Games начинает работать международно – офис в Ереване, команда, распределенная по всему миру В связи с этим, есть вакансия, на которую готовы рассмотреть джунов и начинающих (и помочь с релокейтом)! Ищем программиста на Lua, С++/С#. Удаленка, фултайм, командная работа,. Хорошо если разбираетесь в чужом коде (или хотите разобраться) и готовы взаимодействовать с другими командами (художники, гейм-дизайнеры, QA). Оформим официально, размер оплаты обсудим, интересные проекты обещаем :) Подробности и резюме – в личку.
Anonymous
Всем привет
Anonymous
Подскажите пожалуйста
Anonymous
Есть два массива с одинаковым содержимым
Anonymous
Но в разном порядке
Anonymous
например local a= { [ 1] = 448264947, [ 2] = 1522778645, [ 3] = 1522778646, [ 4] = 1522778647, [ 5] = 1522778648, } local b = { [ 1] = 1522778645, [ 2] = 448264947, [ 3] = 1522778646, [ 4] = 1522778648, [ 5] = 1522778647,
Anonymous
как отсортировать массив b в том порядке, в каком идет массив а?
Anonymous
На данный момент это реализовано так
Highly Likely
Сделать копию первого массива, например
Anonymous
for a=1,#pointers do clr() --gg.toast(strs.sys[4]..' '..name..' '..strs.sys[5]..'( '..a..' / '..#pointers..' )',false) for b=1,#pointers do if constants[a] == pointers[b].value then tmp[a] = {address=(pointers[b].address-offsetToConstants),value=nil,flags=4} idsList[a]=convertAddressToValue(pageInMemory,(pointers[b].address-offsetToConstants)) end end end
Anonymous
Сделать копию первого массива, например
Нет, нужно именно сортировку одного массива по порядку из второго
Anonymous
нужно это для построения списка
Highly Likely
Нет, нужно именно сортировку одного массива по порядку из второго
Второй массив станет идентичным первому после этого
Highly Likely
Пастбин с форматированием готов :)
Anonymous
Пастбин с форматированием готов :)
Да это черновик набросанный с телефона, формат по итогу делаю
Anonymous
это нужно для скрипта по взлому игры
Anonymous
у меня получается два массива
Highly Likely
Здесь запрещено обсуждение любого рода взлома игр
Anonymous
один это паттерн, с заранее задаными значениями
Anonymous
Здесь запрещено обсуждение любого рода взлома игр
я не обсуждаю взлом игр, я обсуждаю как реализовать это на языке луа
Highly Likely
@Snusmumriken эт твои пришли, забирай
Anonymous
один это паттерн, с заранее задаными значениями
например local pattern = { [ 1] = 448264947, [ 2] = 1522778645, [ 3] = 1522778646, [ 4] = 1522778647, [ 5] = 1522778648, }
Anonymous
после определенных операций я получаю второй массив , к примеру: local another = {} another[1].value = 1522778648 another[2].value = 1522778647 another[3].value = 1522778645 another[4].value = 1522778646 another[5].value = 448264947
Anonymous
А далее просто итерацией сравниваю
Anonymous
local tmp = {} for x=1,5 do for y=1,5 do if pattern[x] == another[y].value then tmp[x] = another[y] end end end
Anonymous
Результат получается тот который нужно, но скорость....
usernameak
В рамках задачи взлома игры :)
а луа нынче где-то вообще кроме геймдева и читов котируется?
Highly Likely
а луа нынче где-то вообще кроме геймдева и читов котируется?
Да. В энтерпрайзе, например. У нас милльоны строк бизнес-логике на нем
Highly Likely
Он хорошо дружит с С/С++
Highly Likely
И хорошо научились его житовать
Anonymous
Вообщем, подсказку двоечнику никому принципы дать не позволяют?
Anonymous
@Snusmumriken эт твои пришли, забирай
Ему отдельное спасибо,не один раз помогал
Oleksandr
Вообщем, подсказку двоечнику никому принципы дать не позволяют?
Для того, чтобы "подсказали" нужно отвечать на вопросы, которые возникают к задаче. У Вас спросили, зачем сортировать второй массив, превращая его в первый, если можно просто использовать первый?
Anonymous
Для того, чтобы "подсказали" нужно отвечать на вопросы, которые возникают к задаче. У Вас спросили, зачем сортировать второй массив, превращая его в первый, если можно просто использовать первый?
Это сложно и долго объяснить, есть конечная задача. Нужно отсортировать таблицу полученных значений из оперативной памяти(они будут в рандомном порядке) по паттерну из заранее готового массива
Anonymous
Для дальнейшей работы с ними
Oleksandr
Количество элементов в паттерне и в сортируемом массиве одинаково?
Anonymous
вообщем удалось на 10 секунд ускорить работу удалением уже обработаных результатов
Anonymous
for a = 1, #constants do gg.setVisible(false) for k, v in pairs(pointers) do if constants[a] == pointers[k].value then tmp[a] = {address = (pointers[k].address - offsetToConstants), value = nil, flags = 4} idsList[a] = convertAddressToValue(pageInMemory, (pointers[k].address - offsetToConstants)) pointers[k] = nil end end end
Anonymous
constants это массив с патерном
Oleksandr
да
Возможен ли случай, когда в паттерне нет элемента, который есть в сортируемом массиве и наоборот?
Anonymous
pointers это таблица вида pointers = {} pointers[1] ={} pointers[1].address = .... pointers[1].value = .... pointers[1].flags = ....
Anonymous
Вернее конечно возможно,но мне не случалось, и в том варианте как у меня - по окончанию сортировки если оконечный массив по длине не совпадает с длинной масива паттернов то этот сценарий далее предусмотрен
Oleksandr
Тогда задача лишена смысла в том виде как была поставлена, так как результатом сортировки будет массив паттерна. Но, судя по коду выше Вы решаете другую задачу: отсортировать массив объектов по паттерну его "ключей".
Oleksandr
Алгоритм решения этой задачи состоит действительно в формировании нового массива объектов по последовательности ключей из массива паттерна. И да, удаление "перенесенного" элемента по индексу из исходного массива ускорит последующие проходы по исходному массиву (в случае если исходный массив объектов более не нужен после формирования "отсортированного по паттерну"
Oleksandr
Если же исходный массив нужен, то формируется массив индексов, которые нужно пропускать при последующих проходах.
Oleksandr
Можно сократить количество проходов "перенося" максимальное количество элементов за один проход по исходному массиву. Это ускорит дело "переноса", но так же усложнит алгоритм.
Anonymous
старый упраздняется по итогу т.к. его длина будет 0
Anonymous
Извиняюсь за сыр-бор , сортировка реализована нормально по итогу,массив из 1600 объектов сортируется за 4 секунды теперь, я просто не подумал сначала что это другая функция так замедляет
Артур
gg.setVisible(false) Это же не элемент таблицы? Мне кажется или этот метод вызывается каждую итерацию?
Александр
как отсортировать массив b в том порядке, в каком идет массив а?
Ну если значения целые, то просто можешь попробовать создать таблицу в которой будут обращены значения с индексами, а дальше пройти по второму массиву и найти соответствия индексов
Shieldy
(3 + 5) @lumentulo, пожалуйста, отправьте решение указанной арифметической задачи в этот чат в течение указанного времени, иначе вы будете кикнуты. Спасибо! (60 сек) При поддержке 1inch Network (iOS)
A
День добрый. Кто-нибудь работает с макросами в таблицах «МойОфис»? Можно туда как-то прикрутить какую-либо IDE?
A
Ага.
Александр
Ага.
Да ладно ? Они вроде же обещали высокую совместимость с MSOffice в котором vb или это альтернативный язык макросов ?
A
VBA они не могут прикрутить из-за лицензии. Поэтому выбрали свободный. Ссылку вставить не могу, но гуглится.
Александр
Ясно, я посмотрел, реально луа :)
Александр
Их помощь не помогла ? support.myoffice.ru/help/table/desktop/sredstva_avtomatizatsii/scripts/
Александр
Касательно прикручивания, ты по идее можешь прикрутить ZeroBraneStudio
A
Тут просто как открыть, отладить и запустить. Там ещё 145-страничный мануал даже есть. Однако я не хочу писать скрипты буквально в блокноте. Я не супергерой, мне б подсказочки.
Александр
Автодоп ?
Александр
Если нужен автодоп, то да его можно сделать в ZBS
Александр
Только придётся делать своё расширение или искать в сети
Александр
И как вариант я бы рекомендовал у разработчиков спросить, м.б. есть готовые решения