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

Лидеры


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

Показан контент с высокой репутацией 15.02.2021 в Сообщения

  1. 1 балл
    Ага. Весь секрет в формулировках. Первая: Это формулировка требует обнаруживать факт перезапуска мира. Эта задача не всегда имеет решение. Последняя: Эта формулировка требует всего лишь настроить автозапуск программы при загрузке компьютера. Вот она, сила формулировок: Компьютеры ComputerCraft перезагружаются не столько при перезапуске мира, сколько при перезапуске чанка. Отслеживать загрузку мира в этом случае не требуется. Задача упрощается. Компьютеры перезагружаются не только при перезапуске чанка, но и механиками самого мода. Отслеживать перезагрузку чанка не требуется. Задача упрощается ещё сильнее. Компьютер загружается не только при его перезагрузке, но и просто при включении. Отслеживать факт перезагрузки компьютера также не обязательно. А это уже совсем простая задача!
  2. 1 балл
    Обновил доку по Image API, спасибо за наводку. Есть подозрение, что она уже года полтора как валялась пустующей
  3. 1 балл
    В случае невозможности открытия картинки image.load() выдаст false и причину, по которой это происходит. Возможно, файл был повреждён или же банально не хватает оперативки. Ну а GUI.image - это всего лишь обёртка над заранее загруженным изображением, и если пихать в неё boolean вместо самой картинки, то либа сдохнет. Почему же нет проверки на тип данных, чтобы предотвратить такие ситуации? Потому что тонны assert'ов и вызовов type() с последующим сравнением убивают и без того слишком малую производительность опенкомпов. Либа спроектирована по принципу перекладывания ответственности на программиста: такова цена спасения. Поэтому юзай следующий код и проверяй валидность пикч вручную: local result, reason = image.load("test.pic") if result then local image = GUI.image(1, 1, result) ... else GUI.alert("Хопа! Пiймав на сломанную пикчу: " .. reason) end Я было хотел ткнуть носом в документацию, мол, "читай сначала, блеан", но только сейчас заметил, что она сдохла как раз в разделе Image API. Пардоньте, щас исправим))0
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...