m for |
link async |
||
Line 59: | Line 59: | ||
== Examples == | == Examples == | ||
== See Also == | |||
* [[ProtoFlux:Async Range Loop Int]] for the [[async]] variant of this node. | |||
[[Category:ProtoFlux:Flow]] | [[Category:ProtoFlux:Flow]] |
Latest revision as of 19:15, 15 December 2024
The Range Loop Int node is used to perform looping operations by allowing one to define a range of values and step size for iterations to follow. It is a more flexible version of the For node.
Inputs
* (int)
Begin the range loop.
Start (int)
The number for Current
to start at during execution.
End (int)
The number for Current
to iterate towards and compare to during execution. This input is inclusive.
StepSize (int)
The value that is added or subtracted to Current
per iteration for the current LoopIteration
. The loop will either add or subtract this value depending on whether Start
is less than or greater than End
. There will be no iterations if this value is less than 1
.
Outputs
LoopStart (Call)
Fires after *
is pulsed and before any iterations are done. Will be pulsed even if StepSize < 1
.
LoopIteration (Call)
Fires for each iteration of the loop. This impulse is triggered until Current
exceeds End
in the direction of the loop, at which point the iterations will stop.
LoopEnd (Continuation)
Fires once the loop has finished.
Current (int)
This value will start at Start
for the first iteration, then at each iteration, this value will either increase or decrease by StepSize
depending on whether End
is greater than or less than Start
. This value lasts for said iteration's entire context.
Examples
See Also
- ProtoFlux:Async Range Loop Int for the async variant of this node.