Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Advanced Tables
- Utilizing tables for queues and stacks
- Representing graphs with tables
- Implementing matrices as tables
- Constructing linked lists using tables
- Efficient string buffers
Metatables via Examples
- Creating proxies
- Enforcing read-only access
- Implementing memoization
- Applying memoization in dynamic programming
- The Fibonacci sequence example
Environments
- Connecting global variables with environments
- Handling free variables
- Understanding the _ENV and _G tables
Deep Dive into Modules
- Various strategies for module creation
- Modules that modify existing behavior
- Module initialization and argument handling
- Leveraging environments for secure module implementation
Advanced Iterators and Co-routines
- Producer, consumer, and filter patterns
- Encapsulating co-routines to generate iterators
- Implementing stateless iterators for linked lists
Contributing to the Ecosystem
- Publishing packages to MoonRocks
Functional Programming in Lua
- The map function
- The reduce and fold functions
Object-Oriented Programming
- Various OOP methodologies
- Different inheritance models
- Practical examples
Guided Tour of Lua Standard Libraries
Requirements
Fundamental knowledge of the Lua programming language
14 Hours