NumberSequence
The NumberSequence namespace — 2 functions.
globals/NumberSequence/deserialize
NumberSequence.deserialize(data: any?) -> NumberSequenceObj
Rebuild a NumberSequence from a {kind = "NumberSequence", keypoints = {...}} payload produced by :serialize(). Used by scene save/load.
Parameters
dataany(optional) — The serialized payload.
Returns NumberSequenceObj — A fresh NumberSequenceObj with the deserialized keypoints.
local s = NumberSequence.deserialize(savedData)
globals/NumberSequence/new
NumberSequence.new(...: any?) -> NumberSequenceObj
Construct a NumberSequence from one of three signatures: a constant value, a two-point lerp from v0 to v1, or a keypoints array of { time, value, envelope? } records. Envelope defaults to 0 when omitted. Up to 64 keypoints; the first must anchor at time = 0, the last at time = 1. NaN / Inf in time / value / envelope is rejected.
Parameters
...any(optional) —(v),(v0, v1), or({ {time, value, envelope?}, ... }).
Returns NumberSequenceObj — A NumberSequenceObj with :evaluate, :sample, :keypoints, :duration, :serialize, :destroy.
local fade = NumberSequence.new(1.0)
local fadeOut = NumberSequence.new(1.0, 0.0)
local size = NumberSequence.new({{time=0,value=0.5,envelope=0.1},{time=0.5,value=1.5},{time=1,value=0}})