← All Modules

log

Structured logging. No require() needed.

env

Environment variable access. No require() needed.

sleep

Sleep utility. No require() needed.

time

Timestamp utility. No require() needed.

string

Lua's built-in string library (see the Lua 5.4 reference) is available as always — string.format, string.gsub, string.match, string.gmatch, etc. Assay extends it with one awk-style helper:

-- awk '{ print $2 }' users.tsv
for line in fs.lines("users.tsv") do
  print(string.split(line)[2])
end

-- awk -F, '{ sum[$1] += $2 }' stats.csv
local sum = {}
for line in fs.lines("stats.csv") do
  local f = string.split(line, ",")
  sum[f[1]] = (sum[f[1]] or 0) + tonumber(f[2])
end