#lua
0:00:00 - Print 'Hello, World!'
0:02:44 - Variables, Scopes, Dynamic Typing, and Nil - Key Concepts Explained
0:07:26 - Data Types with tonumber( ) and tostring( )
0:12:02 - Numeric Conversions with Simple Sum Example
0:14:38 - Comments and Debugging Explained
0:17:38 - Exploring Math Operators
0:22:15 - Variables, Concatenation, Comma and Math Priority
0:26:24 - Overview of Relational Operators
0:29:01 - Understanding Variables, Operations, and Boolean Logic
0:32:24 - Introduction to Input/Output Operations
0:35:51 - Understanding User Interaction through Input/Output Basics
0:40:22 - An Introduction to Conditional Statements - If, Elseif and Else
0:45:12 - Deep Dive into Conditional Statements - If, Elseif and Else
0:48:58 - Logical Operators Explained - and, or, not
0:56:18 - Overview of Built-in String Functions
1:04:24 - Creating a Simple Dialogue System Using String Manipulation and I/O Functions
1:13:07 - Managing User Data with string.upper( ) and string.format( )
1:21:33 - Placeholders and Their Applications in Strings
1:28:15 - Password Masking Explained Using string.rep( ) and Length Operator
1:35:28 - Encrypting Messages - string.reverse( ), string.len( ), string.byte( ) and string.sub( )
1:48:58 - Decrypting Messages Using string.match( ), string.char( ) and string.reverse( )
1:59:00 - Variable Type Identification and Pattern Matching Using type( ) and string.match( )
2:03:10 - Substring Search and Replacement Using string.find( ) and string.gsub( )
2:08:27 - For Loops Explained
2:12:59 - Using the Break Statement to Control Loops
2:18:19 - Caesar Cipher Encryption Using string.sub( ), string.char( ) and string.byte( )
2:27:10 - How to Use the Colon Operator for String Methods
2:30:53 - Caesar Cipher Decryption using string.sub( ), string.char( ) and string.byte( )
2:36:21 - Random Number Generation with math.random( ) and math.randomseed( )
2:40:58 - Random Password Set Creation and Brute Force Attack Using For Loops
2:48:19 - While Loops and For Loops - Key Differences Explained
2:52:19 - Simple Game Authentication with While Loops, Booleans and If Statements
3:04:01 - Time and Randomness Using os.time( ), os.date( ) and math.random( )
3:08:09 - Automated Decryption with string.char( ) and string.byte( )
3:18:49 - Repeat-Until Loops with a Recap of For and While Loops
3:22:07 - Combining Repeat Until Loop with String Functions
3:31:38 - Unleashing the Power of Nested Loops for Effective Iterations
3:35:10 - Using Nested Loops and repeat until for Coordinate Searching
3:43:50 - Decrypting Messages Using Nested For Loops with string.byte( ) and string.char( )
3:52:34 - Infinite Loops with while true do
3:54:35 - Implementing Brute Force Algorithms Using Infinite Loops
4:03:36 - A Guide to Miscellaneous Math Functions
4:08:48 - Health Management in Game Development Using math.max( ), math.min( ) and math.sqrt( )
4:17:49 - Exponential and Logarithmic Functions with math.exp( ) and math.log( )
4:24:25 - Compound Calculations Using math.exp( )
4:31:27 - Simulating Simple Machine Learning Model Using io.flush( ),os.execute( ) and math.log( )
4:39:25 - Password Strength Checker Using math.log( ), string.match( ), and io.read( )
4:50:37 - Rounding and Absolute Value with math.abs( ), math.ceil( ) and math.floor( )
4:56:30 - Tracking Decreasing Money Value Using math.ceil( ) and math.floor( )
5:07:56 - Trigonometric Functions - math.sin(), math.cos(), and math.tan()
5:13:26 - Built-In and User-Defined Functions
5:21:01 - Custom Functions, Variable Scope and Error Handling with pcall and xpcall
5:31:56 - Function Abstraction and Its Importance
5:41:32 - Function Composition using Closures and Loops
5:49:08 - Functions, Inputs, Nesting and Scope
5:56:10 - Named, Anonymous and Higher-Order Functions
6:02:02 - Positional vs Named Arguments
6:09:03 - Coroutines - Yield, Create, Resume, Status and Wrap
6:20:19 - Handling Concurrency and Errors with Coroutines - Yield, Status, Running, Create and Resume
6:27:46 - Tables - Creation, Indices and Key-Value Pairs
6:39:37 - Table Manipulation with Concat, Insert, Remove and Sort
6:49:07 - Table Iteration Techniques with Pairs, Ipairs and For Loops
6:57:45 - Working with Tables Effectively - Exploring Pack and Unpack Functions
7:07:17 - Custom Functions for Table Manipulation
7:17:51 - Nested Tables and Their Practical Applications
7:35:10 - Metatables and Customizing Table Behavior
7:52:37 - Simulating Object-Oriented Programming
8:12:22 - Practical Data Structures Using Tables
8:26:18 - Techniques for Optimizing Tables
8:36:16 - Essential Modules - Key Libraries and Their Uses
8:47:25 - Understanding Module Paths
8:54:20 - File Operations - Open, Close, Write, Read and Append
9:02:03 - Copy and Log Files, Absolute vs Relative Paths
9:15:16 - Managing Files - Rename, Remove and Change Permissions
9:23:39 - File Operations - Reading and Writing Binary Files, Creating and Removing Directories