Advanced Lua Certificate for Maciej Wicha
Certificate ID:
787727
Authentication Code:
94d71
Certified Person Name:
Maciej Wicha
Trainer Name:
Tomasz Jasiukiewicz
Duration Days:
2
Duration Hours:
14
Course Name:
Advanced Lua
Course Date:
2024-11-14 09:00 to 2024-11-15 16:00
Course Outline:
A walkthrough of the Lua Standard Libraries
Basics (string, os, math, table)
- IO
- Debug
Advanced tables
- Tables for queues and stacks
- Tables describing graphs
- Matrices as tables
- Linked lists as tables
- String buffers
Modules
- Different approaches to creating modules
- Modules that change the behavior
- Module initialization and arguments
Advanced iterators and co-routines
- Producer, consumer, filter
- Wrapping co-routines to get iterators
- Stateless iterator for linked lists
Functional paradigm in Lua
- The map function
The reduce / fold function
Error handling
- Return values vs exceptions
- Converting a return value to an exception
- Converting an exception to a return value
Error levels
Object-oriented Programming
- Different approaches to OOP
- Different approaches to inheritance
Metatables through examples
- Proxies
- Readonly
- Memoization
- Dynamic programming with memoization using Fibonacci example