The Personal Website of Jeremy Boles

Lua

A flexible programming language that can be embedded into other applications.

Lua was created in the early 1990s at PUC Rio de Janeiro. Its main focus is letting applications be configured and extended, so it has a flexible C API that opens an application up to a full programming language. A few notable projects that embed it are Awesome, Löve, and Neovim.

There are multiple implementations, mostly centered on the 5.1 and 5.2 releases. Among the languages I tend to use, there’s luerl for Erlang, piccolo for Rust, and GopherLua for Go, alongside the original C API.