Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.33 KB

README.md

File metadata and controls

47 lines (30 loc) · 1.33 KB

Lua series

This is the companion repository for my Lua series on my Blog.

The main branch is the latest iteration of the series. Every article has its own branch, based on what part it is. The first one being part-1 and so on.

Requirements

  • Lua, version 5.1 or up
  • LuaRocks, any recent version supporting Lua 5.1 and up, e.g. 3.9

How to get Lua and LuaRocks is in detail covered in the first article of the Lua series.

  • direnv is optional, but very helpful

Setup and run

With direnv

After cloning the repo and entering the project folder, load the project environment context with direnv allow, and install all dependencies.

direnv allow  # Only needed once
luarocks install --deps-only lua-series-1.1.0-1.rockspec

Now you can run any script from the project.

$ lua src/main.lua
{ "Hello, reader.", 42 }

Without direnv

After cloning the repo and entering the project folder install all dependencies.

luarocks install --deps-only lua-series-dev-1.rockspec

When running any script from the project you also need to load the setup module.

$ lua -lsrc/setup src/main.lua
{ "Hello, reader.", 42 }