Template:LSL Function/negative index/range

From Second Life Wiki
< Template:LSL Function‎ | negative index
Revision as of 15:04, 17 April 2009 by Strife Onizuka (talk | contribs) (Undo revision 323193 by Strife Onizuka (Talk) i thought it worked but it didn't)
Jump to navigation Jump to search
#var value
p_start_desc start index
p_end_desc end index
spec
Index Positive Negative
First 0 -length
Last length - 1 -1

The easiest way to work with negative indexes is to think of them in positive index form.

  • If {{{1}}} <= {{{2}}} then the range operated on starts at {{{1}}} and ends at {{{2}}}. [{{{1}}}, {{{2}}}]
  • If {{{1}}} > {{{2}}} then the range operated on starts at 0 and goes to {{{2}}} and then starts again at {{{1}}} and goes to -1. [0, {{{2}}}] + [{{{1}}}, -1]

Positive indexes past the length (after the last index), or negative indexes past the beginning (before the first index) are valid. The effects are predictable, the entries are treated as if they were there but were removed just before output.

See negative indexes for more information.