Advanced Lua Training Course
Course
In City Of London
Description
-
Type
Course
-
Location
City of london
This is an advanced course on Lua, where basic knowledge of the programming language is already assumed. Therefore this course gives the participant a more profound understanding of Lua internals and the "why" behind the used Lua idioms.
These advanced topics are demonstrated by plenty of examples and in-class exercises.
Facilities
Location
Start date
Start date
Reviews
Subjects
- Web
- Programming
- Object oriented Programming
Course programme
Advanced tables
- Tables for queues and stacks
- Tables describing graphs
- Matrices as tables
- Linked lists as tables
- String buffers
- Proxies
- Readonly
- Memoization
- Dynamic programming with memoization
- The Fibonacci example
- Relationship between global variables and environments
- Free variables
- The _ENV table and the _G table
- Different approaches to creating modules
- Modules that change the behavior
- Module initialization and arguments
- Using environments to implement safe modules
- Producer, consumer, filter
- Wrapping co-routines to get iterators
- Stateless iterator for linked lists
- Uploading packages to MoonRocks
- The map function
- The reduce / fold function
- Different approaches to OOP
- Different approaches to inheritance
- Examples
Advanced Lua Training Course