Lua (5.4 and 5.5)
The planned outline of 19 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: Lua, its versions and its hosts
Coming soon - Module 2
Values, numbers, strings and variables
Coming soon - Module 3
Control flow
Coming soon - Module 4
Tables: Lua's one data structure
Coming soon - Module 5
Functions and closures
Coming soon - Module 6
Iterators and the generic for
Coming soon - Module 7
Strings, patterns, UTF-8 and binary data
Coming soon - Module 8
Metatables and object-oriented Lua
Coming soon - Module 9
Modules and packages
Coming soon - Module 10
Errors and debugging
Coming soon - Module 11
Coroutines
Coming soon - Module 12
Environments, loading code and sandboxing
Coming soon - Module 13
Memory, garbage collection and resources
Coming soon - Module 14
Files, dates and the operating system
Coming soon - Module 15
Testing, tooling and performance
Coming soon - Module 16
Versions and dialects: 5.1, LuaJIT, Luau and 5.5
Coming soon - Module 17
Lua for Neovim
Coming soon - Module 18
Game scripting and modding
Coming soon - Module 19
Embedding and extending Lua with C
Coming soon
Official documentation
- www.lua.org/manual/5.4 (lua.org)
- www.lua.org/manual/5.5 (lua.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons