Lua, a Misunderstood Language (2021)(andregarzia.com) Lua is one of my favourite programming languages. I’ve used it to build a CMS for my old educational website, for creating cool IoT hardware projects, for building little games, and experimenting with network decentralisation. Still, I don’t consider myself an expert on it at all, I am at most a somewhat competent user.
Writing a DSL in Lua (2015)(leafo.net) DSLs, or domain specific languages, are programming languages that are designed to implement a set of features specific to a particular problem or field. An example could be Make, the build tool, which is a specially designed language for combining commands and files while managing dependencies.
Show HN: Ldump – serialize any Lua data(github.com/girvel) ldump is a flexible serializer, able to serialize any data, starting with circular references, tables as keys, functions with upvalues, metatables and ending with coroutines, threads and userdata (by defining how they should be serialized). It outputs valid Lua code that recreates the original object, doing the deserialization through load(data)(). It aims for functionality and flexibility instead of speed and size, allowing full serialization of complex data, such as video game saves.
Programming in Lua (first edition) (2003)(lua.org) This is the online version of the first edition of the book Programming in Lua, a detailed and authoritative introduction to all aspects of Lua programming written by Lua's chief architect.
Lua is so underrated(bearblog.dev) The more I learn about Lua's design and implementation, the more impressed I am. It's very rare to see software that does so much with so little code.
Luon programming language(github.com/rochus-keller) Luon is a high-level programming language with a syntax similar to Oberon+, Oberon-07 and Oberon-2, integrating concepts from Lua, and targeting the LuaJIT VM.
11 points by willhschmid 157 days ago | 6 comments
A Walk with LuaJIT(polarsignals.com) The following is a chronicle of implementing a general purpose zero-instrumentation BPF based profiler for LuaJIT.
115 points by kristianp 182 days ago | 46 comments
The Fennel Programming Language(fennel-lang.org) Fennel is a programming language that brings together the simplicity, speed, and reach of Lua with the flexibility of a lisp syntax and macro system.