This directory accumulates various Lua programming pages according to their
intended domain or task.
Data Description and Configuration
String Manipulation and Text Processing
- General
- FiltersSourcesAndSinks - discusses chaining of filters, which are functions that accept successive chunks of input, and produce successive chunks of output
- GenericInputAlgorithms - functional, AWK-style text processing in Lua
- StringRecipes - solutions to various common string manipulation needs (sample code)
- SplitJoin - Perl-like string split/join (functions)
- EnhancedFileLines - functions for portably handling '\r\n' chars (functions)
- CommonFunctions - string and pattern utility functions (modules)
- LuaRopes - implementing ropes in Lua (function)
- Unicode
- Pattern Matching
- StringQuery - a string pattern matching and replacement library (module)
- LuaPeg - a new pattern-matching library based on parsing expression grammars
- LpegRecipes - examples of using LPeg for parsing (sample code)
- Macros and Templates / Parsing, Preprocessing, and Metaprogramming
- VarExpand - bash-style inline variable and code expansion (function)
- TextTemplate - macro processor (module)
- LuaBalanced - match delimited snippets of Lua code in a string (module)
- SourcePreprocessing - tricks to preprocess source code (sample code)
- SimpleLuaPreprocessor - macro processor (function)
- SlightlyLessSimpleLuaPreprocessor - macro processor (sample code)
- LuaGrammar - Lua grammar, lexers, and parsers
- LuaTokenParsing - altering Lua by fiddling with the token stream (lhf's tokenf patch)
- LuaMacros - a macro facility for Lua using token filters (module, sample code)
- RuntimeSyntax - the run-time simulation of what resembles syntax extensions (module)
- MetaLua - alternative Lua compiler with compile-time metaprogramming and syntax extensions
- MetaLuaRecipes - examples of syntax extensions implemented with Metalua (sample code)
- LuaFish - parsing Lua sources, manipulating abstract syntax trees, and serializing ASTs back to Lua code
- CppMetaprogramming - C++ metaprogramming using Lua (design pattern, module)
- XML
- LuaXml - handling XML in Lua (functions, modules)
- LazyKit - a set of tools for processing XML in Lua (documentation, sample code)
- LuaProjectListToXml - read list of Lua projects from Lua website and output as XML (sample code)
HTML and Web
Encoding and Compression
Graphics
Mathematics
Device I/O
See also
- ModuleReview - similar to this page but only listing modules and also provides an independent assessment of them
- LuaAddons - a directory of "things for Lua" that are outside this site
RecentChanges · preferences
edit · history
Last edited May 26, 2009 4:19 pm GMT (diff)