OS: Windows 11
Simulator: 2.0.3
SDK: 2.0.3
I expected points with different coordinates to be inequal, however they're equal.
local a, b <const> = 10, 20
local points = {
a = point.new(a, a),
b = point.new(a, a),
c = point.new(a, b)
}
printTable("=== Points ===", points)
print("=== Point Equality ===")
print(string.format("%s == %s: ", points.a, points.b), points.a == points.b)
print(string.format("%s == %s: ", points.b, points.c), points.b == points.c)
print(string.format("%s == %s: ", points.c, points.a), points.c == points.a)
print(string.format("%s == %s: ", points.b, points.a), points.b == points.a)
print(string.format("%s == %s: ", points.c, points.b), points.c == points.b)
print(string.format("%s == %s: ", points.a, points.c), points.a == points.c)
=== Points === {
[a] = (10.0, 10.0),
[b] = (10.0, 10.0),
[c] = (10.0, 20.0),
}
=== Point Equality ===
(10.0, 10.0) == (10.0, 10.0) true
(10.0, 10.0) == (10.0, 20.0) true
(10.0, 20.0) == (10.0, 10.0) true
(10.0, 10.0) == (10.0, 10.0) true
(10.0, 20.0) == (10.0, 10.0) true
(10.0, 10.0) == (10.0, 20.0) true