title = "#lua" include_feed = { tag = "lua", title = "Posts" } +++ Programming in Lua (_riki_th edition.) --- I love Lua. It's a wonderful little scripting language. I don't generally use Lua in my own projects nowadays, because it doesn't really follow [the Philosophy][page:tag/programming], but it's a wonderful little tool to have in your belt. Knowing Lua gives you access to tools like [LÖVE](https://love2d.org), which is a nice little audiovisual framework that is executed in an incredibly charming way. And also the plethora of software which uses Lua for scripting, such as [Neovim](https://neovim.io). Lua is also [a poster child of brilliant language design][page:programming/lua]. Despite a lot of its archaisms, the language design is beautifully elegant, with each piece fitting neatly into a cohesive whole. Not to mention its implementation being famously fast for a bytecode interpreter, with [a lot of pieces](https://lua.org/doc/jucs05.pdf) that I borrowed into my own interpreted languages, too.