2016-01-03 3 views
0

Предположим, что изображение делится на Квады равного размера с помощью функции love.graphics.newQuad(). На этом изображении есть части одинакового цвета или рисунка - например, когда считывается QR-код: он имеет черно-белые части с эукальным размером.Являются ли идентичные квадрики фактически равными?

Если есть quad[1], который является черным квадратом, и quad[7], который также является черным квадратом, но из другой части изображения, то имеет смысл выражение quad[1] == [quad[7]?

Чтобы быть коротким: являются каре из (по-видимому) идентичного содержания фактически идентичны, или есть более глубокое различие, которое делает выражение выше всегдаtrue или false, независимо от сходства?

Мой вопрос не задан для QR-кодов, но для любых похожих «пиксельных» изображений.

ответ

3

В Love2D отсутствует специальный код, который вызывает глубокий тест на равенство объектов. Следовательно, объект равен только . Таким образом, каждый вновь созданный объект является отличным значением. Даже если два объекта хранят одни и те же внутренние данные, они представляют собой различные объекты, насколько это возможно, с помощью ==.