A curve is always sampled with values between 0 and 1. If you divide a curve into let’s say ten segments, you would sample the curve with 0.1, 0.2, 0.3 and so on. These are your t
values.
Depending on the curve, the resulting curve segments can vary in their length since the gap between points might be very different. This becomes clear at the following example where the slope of the curve is high: see https://jsfiddle.net/a4jLs6rm/1/
To avoid this you can consider the actual length of the curve during the sampling. The u
value is nothing else than a corrected version of t
that will ensure equi-distant curve segments. https://jsfiddle.net/a4jLs6rm/2/