Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 12.09.2022 во всех областях

  1. 1 балл
    Копаясь среди компонентов и функций, я остановился на eeprom: Функция makeReadonly зачем-то требует хэш данных, записанных на eeprom. Причем параметр обязательный, и обязательно должен соответствовать хэшу данных на eeprom. Самое смешное, что этот хэш можно получить другой функцией eeprom - getChecksum. Судя по исходникам, ни для чего, кроме проверки в функции makeReadonly этот хэш не используется, но вот если он будет неправильный, то вернётся ошибка. Зачем это вообще было сделано?
  2. 1 балл
    Ок, тогда я могу делать трубу в строку Вот, чистый луа код без замены символов Tg()|'a1.tr()' Превращается в (еще оборачивается в pcall что бы ошибок не было при итерации) for k,v in pairs(trade.getTrades()) do v.tr() end
  3. 1 балл
    Обязательно. Без machine.lua даже EEPROM не запустится.
  4. 1 балл
    Вопрос "зачем" подразумевает ответ о целях, намерениях. Какие цели преследовали разработчики, реализуя именно такую механику, вряд ли кто-то может уверенно ответить кроме них самих. Но мы можем пофантазировать. Так как результат выполнения метода makeReadonly является необратимым, имеет смысл сделать "защиту от дурака". Если программист всё-таки смог правильно выполнить этот метод, значит он почитал документацию и ознакомился с последствиями. Эта цель мне представляется наиболее вероятной.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...