Log inGet started

NumberSequence

Updated 22 August 2026

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

  • data any (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}})
  • api
  • reference