Get in Touch

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

Upcoming Courses

Related Categories