Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Figure Drawing Canva
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software IT Certification Lua

Lua Programming: Complete Course [2020]

Master Lua Programming Language with Lua 5.3.
Rating: 4.1 out of 54.1 (95 ratings)
1,976 students
Created by Abhishek Kumar
Last updated 4/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Programming in Lua 5.3.
  • Solve problems using Lua.
  • Game development using Lua.

Requirements

  • Basic programming skills in any programming language.

Description

Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode with a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

Topics covered in the course are:

  • Introduction to Lua

  • IDE and installation

  • Basic Language Constructs

  • Numbers

  • Strings

  • Tables

  • Functions

  • Input/Output

  • Blocks and Loops

  • Closures

  • Pattern Matching

  • Date and Time

  • Bitwise Operations

  • Data Structures in Lua - Arrays, Matrices, Linked Lists, Queues

  • Modules and Packages

  • Iterators and generic for

  • Metatables and Metamethods

  • Object Oriented Programming

  • The Environment

  • Garbage

  • Coroutines

  • C API

So, let's dive into the course

Who this course is for:

  • Software developers, students, machine learning engineers.

Featured review

Mir Arafath Ali
Mir Arafath Ali
9 courses
7 reviews
Rating: 5.0 out of 511 months ago
Excellent!!!!!!! I will recommend him to all my friends. clear English clear explanation don't listen to comments on accent, he has a pretty good accent. I hope all topics mentioned videos are made soon and on game development. waiting for them

Course content

14 sections • 59 lectures • 8h 29m total length

  • Preview02:32
  • Preview02:13
  • Why choose Lua?
    03:35
  • Preview02:41
  • Preview02:47

  • Preview08:21
  • Lexical Conventions
    05:12
  • Comments
    05:51
  • Global Variables
    02:42
  • Types and Values
    04:46
  • Nil
    03:25
  • Booleans
    09:31

  • Preview06:32
  • Operators - Arithmetic and Relational
    12:20
  • Math Library
    19:39
  • Quiz: Test your Number Skills
    3 questions

  • Preview07:28
  • Long Strings
    05:39
  • Coercions
    08:07
  • String Library functions
    14:23
  • Quiz: Test you knowledge of Strings
    2 questions

  • Preview08:56
  • Table Indices
    09:27
  • Table Constructors
    10:03
  • Arrays, Lists and Sequences
    08:36
  • Table Traversal
    06:21
  • Table Library
    14:14
  • Quiz: Tesk your Table Skills.
    2 questions

  • Functions in Lua: Defining and calling functions
    10:38
  • Multiple results
    08:10
  • Variadic Functions
    11:05
  • table.unpack function
    08:09

  • I/O Library
    04:10
  • Simple I/O model
    10:12
  • Complete I/O model
    08:49
  • Quiz: Test your IO Skills
    2 questions

  • Control Structures in Lua
    02:53
  • If Then Else
    05:49
  • While loop
    03:23
  • Repeat-until loop
    03:16
  • Numerical For
    04:59
  • Generic For
    03:13
  • Break and Return statements
    09:43
  • Quiz Test you Knowledge of Control Structures
    3 questions

  • Functions as First Class Values
    15:11
  • Closures and Lexical Scoping in Lua
    08:39
  • Quiz: Test your understanding of Closures
    2 questions

  • Pattern matching functions
    10:56
  • Patterns
    22:23
  • Solving N-Queens puzzle in Lua.
    1 question
  • Assignment 1 Solution - N Queens Puzzle
    17:14

Instructor

Abhishek Kumar
Computer Scientist at Adobe
Abhishek Kumar
  • 4.1 Instructor Rating
  • 294 Reviews
  • 9,349 Students
  • 16 Courses

I am working as Computer Scientist at Adobe. I have 7 years of extensive experience in Programming. I am a Machine Learning enthusiast and have 4+ years of experience in Machine Learning.

I am very passionate about learning the latest developments in Computer Vision and Machine Learning and like sharing my knowledge with others.


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.