Get in Touch

Course Outline

Advanced Tables

  • Tables for queues and stacks
  • Tables representing graphs
  • Matrices implemented as tables
  • Linked lists implemented as tables
  • String buffers

Metatables Illustrated with Examples

  • Proxies
  • Readonly constructs
  • Memoization
  • Dynamic programming using memoization
  • The Fibonacci sequence example

Environments

  • The relationship between global variables and environments
  • Free variables
  • The _ENV and _G tables

Further Insights into Modules

  • Various approaches to creating modules
  • Modules that modify behavior
  • Module initialization and argument handling
  • Leveraging environments for secure module implementation

Advanced Iterators and Co-routines

  • Producer, consumer, and filter patterns
  • Wrapping co-routines to create iterators
  • Stateless iterators for linked lists

Contributing to the Ecosystem

  • Uploading packages to MoonRocks

Functional Programming in Lua

  • The map function
  • The reduce / fold function

Object-Oriented Programming

  • Various OOP methodologies
  • Diverse approaches to inheritance
  • Practical examples

Exploring the Lua Standard Libraries

Requirements

Basic familiarity with the Lua programming language

 14 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories