Skip to main content

Formatting

Namespace: hexis.format

Format numbers and durations for display.


Methods

hexis.format.duration(seconds)

Format seconds as human-readable duration.

hexis.format.duration(123)    -- "2m 3s"
hexis.format.duration(3661) -- "1h 1m 1s"
hexis.format.duration(45) -- "45s"

hexis.format.number(value)

Format large numbers with K/M suffixes.

hexis.format.number(1500)      -- "1.5k"
hexis.format.number(15320) -- "15.3k"
hexis.format.number(1500000) -- "1.5M"
hexis.format.number(500) -- "500"

hexis.format.coins(value)

Alias for number(). Format coin values.

hexis.format.coins(15320)      -- "15.3k"

Example Usage

local kills = 1523
local coins = 1500000
local time = 3661

hexis.hud.set_var("kills", hexis.format.number(kills)) -- "1.5k"
hexis.hud.set_var("coins", hexis.format.coins(coins)) -- "1.5M"
hexis.hud.set_var("time", hexis.format.duration(time)) -- "1h 1m 1s"