Penlight Lua Libraries

Modules

pl entry point for loading all PL libraries only on demand.
pl.Date Date and Date Format classes.
pl.List Python-style list class.
pl.Map A Map class.
pl.MultiMap MultiMap, a Map which has multiple values per key.
pl.OrderedMap OrderedMap.
pl.Set A Set class.
pl.app Application support functions.
pl.array2d Operations on two-dimensional arrays.
pl.class Provides a reuseable and convenient framework for creating classes in Lua.
pl.comprehension List comprehensions implemented in Lua.
pl.config Reads configuration files into a Lua table.
pl.data Reading and querying simple tabular data.
pl.dir Useful functions for getting directory contents and matching them against wildcards.
pl.file File manipulation functions: reading, writing, moving and copying.
pl.func Functional helpers like composition, binding and placeholder expressions.
pl.input Iterators for extracting words or numbers from an input source.
pl.lapp Simple command-line parsing using human-readable specification.
pl.lexer Lexical scanner for creating a sequence of tokens from text.
pl.luabalanced Extract delimited Lua sequences from strings.
pl.operator Lua operators available as functions.
pl.path Path manipulation and file queries.
pl.permute Permutation operations.
pl.pretty Pretty-printing Lua tables.
pl.seq Manipulating sequences as iterators.
pl.sip Simple Input Patterns (SIP).
pl.strict Checks uses of undeclared global variables.
pl.stringio Reading and writing strings using file-like objects.
pl.stringx Python-style string library.
pl.tablex Extended operations on Lua tables.
pl.template A template preprocessor.
pl.test Useful test utilities.
pl.text Text processing utilities.
pl.utils Generally useful routines.