Lua runner with rich builtin stdlib
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
a/docs
Ondřej Hruška 1a1b134ffa add funcs for cursor movement and other xterm derived features 2 weeks ago
..
README.md add basic tui library 2 weeks ago
concurrency.md new docs 3 weeks ago
http.md new docs 3 weeks ago
log.md docs 3 weeks ago
math.md docs 3 weeks ago
os.md docs 3 weeks ago
require.md doc clarification, add makefile 2 weeks ago
sqlite.md add sqlite module 3 weeks ago
table.md docs 3 weeks ago
tui.md add funcs for cursor movement and other xterm derived features 2 weeks ago
utils.md lua fmt, clean up libs 2 weeks ago

README.md

a standard library

Reference docs for the library a adds on top of Lua 5.5. Every module below is a global, present in every script with no setup (require-ing one by name also works and returns the same table).

Modules

Module What it covers
utils JSON encode/decode, the NULL marker, error-trapping (try/tryn), value dump.
math Additions to stock math: round, clamp, isFinite, sign, scale.
table Additions to stock table: map/filter/reduce, merge, deep-copy, aggregates, lookups, read-only proxy.
os Sandbox additions: microtime (sub-second clock) and async sleep.
log Level-tagged diagnostic logging (traceerror), gated by RUST_LOG.
sqlite Embedded SQLite: connect, query, parameters, transactions.
http HTTP/HTTPS client: requests, JSON, auth, cookie-jar sessions.
tui Interactive terminal prompts (confirm/text/select/…), ANSI-styled output, message blocks.

Concepts

Page What it covers
Concurrency How async calls suspend, and running work in parallel with task.join.
Modules & require Splitting scripts into files: search roots, A_INCLUDE_PATHS, .env, caching, LSP setup.

See the top-level README for what a is and how to build it.