Lua
Full Lua course — 54 topics from the basics to advanced use.
Lessons
- Modules and Packages
- Error Handling
- Coroutines
- Coroutine Patterns
- Variable Attributes: const and close
- The Basic Library
- table Library
- math Library
- io and os Libraries
- load, Chunks, Bytecode and Sandboxing
- The debug Library
- Introduction to Lua
- Installation, Tools and First Program
- Values, Types and Variables
- Numbers and Arithmetic
- Strings
- Operators and Expressions
- Control Structures
- Tables: The Basics
- Embedding Lua in C/C++
- Extending Lua: Writing C Modules
- Userdata, Registry and Advanced C API
- LuaJIT and the FFI
- Lua Dialects and Implementations
- Bindings for Other Languages
- LuaRocks and Popular Libraries
- Game Development with LÖVE
- Roblox and Luau
- Other Game Engines
- Neovim Configuration and Plugins
- Web and Networking
- Lua in Databases and Infrastructure
- Embedded and IoT
- Scripting and Configuration Languages
- Testing
- Static Analysis, Formatting and Type Annotations
- Debugging and Profiling
- Performance Optimization
- Security and Sandboxing in Production
- Lua Internals, Version History and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Resources
- Functions
- Closures, Upvalues and Higher-Order Functions
- Tables in Depth
- Iterators and the Generic for
- Data Structures with Tables
- String Library and Patterns
- UTF-8 and Unicode
- Metatables and Metamethods
- Object-Oriented Programming
- Inheritance, Mixins and Class Libraries
- Environments, _ENV and Globals
- Weak Tables, Finalizers and Garbage Collection
- Course Overview