19 Nov 25
07 Jun 24
After that, I went back to Dmitry and asked him if my understanding of “everything is a table” was correct and, if so, why Lua was designed this way. Dmitry told me that Lua was created at the Pontifical Catholic University of Rio de Janeiro and that it was acceptable for Pontifical Catholic Universities to design programming languages this way.
07 May 24
It’s that time of year again! If anyone is interested in trying out love2d with Fennel check out the “minimal” love2d fennel repo.This repo is slowly expanding from a truly minimal setup to one that comes with a few batteries included. If you want a bare bones setup to get you started check out: absolutely-minimal-love2d-fennel by @benthor.
18 Apr 24
A cute little toy for making animated gifs with lua, shareable by URL. All web based
15 Aug 23
a repository of many things, including some fennel things
07 Aug 23
Before you understand how reloading works in Fennel, you need a little background regarding Lua’s module system, since Fennel is just a compiler that emits Lua code. Older versions of Lua had a module function which would declare the whole rest of the file as being part of a specific module and register that with the module system, and all functions that would normally be declared as global within that file would be exported as part of the module instead. But in version 5.1, that system was recognized as redundant: nowadays a module is just a file that returns a table1 with closures and other values in it. This is reflects the relentless simplicity behind the design of Lua; why have modules as their own concept when tables and closures can do just as good a job?
13 Jul 23
It’s also at a level of complexity that most game development tutorials don’t cover. Most of the problems beginners have when starting out with game development have to do with scope. The usual advice is to start small and work your way up, and while that might be a good idea, if the types of projects you’re interested in cannot be made any smaller then there are very few resources out there that attempt to guide you through the problems that come up.
It’s also at a level of complexity that most game development tutorials don’t cover. Most of the problems beginners have when starting out with game development have to do with scope. The usual advice is to start small and work your way up, and while that might be a good idea, if the types of projects you’re interested in cannot be made any smaller then there are very few resources out there that attempt to guide you through the problems that come up.
05 Jun 23
This server was created specifically to use as a base for a text adventure game. As such it lacks features you might expect. It has not been widely tested.
15 Aug 22
Tiny-ecs is an Entity Component System for Lua that’s simple, flexible, and useful. Because of Lua’s tabular nature, Entity Component Systems are a natural choice for simulating large and complex systems. For more explanation on Entity Component Systems, here is some basic info.