Coding/Learn/lua/lua string format
Lua Programming & Game Scripting Complete Course
01.Introduction to Lua & Embeddable Design
02.Syntax Rules, Comments & Identifiers
03.The 8 Basic Types & Dynamic Typing
04.Numbers & Arithmetic Operators
05.Strings, Concatenation (..) & Length (#)
06.Booleans, Nil & Truth Values
07.Conditional Branching: if, then, elseif & else
08.Relational Operators & Inequality (~=)
09.Logical Operators & Short-Circuit Evaluation
10.Goto & Labels (::label::)
11.Variable Scoping: local vs global & do ... end Blocks
12.Multiple Assignment & Variable Swapping
13.While Loops (while ... do ... end)
14.Repeat-Until Loops (Post-Condition)
15.Numeric for Loops (start, stop, step)
16.Generic for & ipairs() Array Iteration
17.Generic for & pairs() Dictionary Iteration
18.Loop Termination with break
19.Functions: Definition, Parameters & Calls
20.Multiple Return Values & Unpacking
21.Variadic Functions & Variable Arguments (...)
22.First-Class Functions & Callbacks
23.Closures & Upvalues (Private State)
24.Proper Tail Call Optimization (TCO)
25.Tables: The Universal Data Structure
26.Tables as 1-Based Arrays & Length (#)
27.Tables as Dictionaries (Key-Value Maps)
28.The table Library: insert, remove, concat & unpack
29.Nested Tables & Multi-Dimensional Matrices
30.Custom Sorting with table.sort
31.Metatables & get/setmetatable
32.Arithmetic Metamethods (__add, __sub, __mul)
33.Relational Metamethods (__eq, __lt, __le)
34.The __index & __newindex Metamethods
35.Custom Stringification & Callable Tables (__tostring, __call)
36.Metatable Protection (__metatable)
37.Prototype-Based OOP & Class Tables
38.Colon Syntax (:) & The self Parameter
39.Constructors & Instance Creation (Class:new)
40.Class Inheritance & Method Overriding
41.Data Encapsulation & Private Members
42.Multiple Inheritance & Method Search
43.The string Library: sub, byte, rep & Case
44.Formatted Strings: string.format()
45.Pattern Matching Classes & Magic Characters
46.Pattern Search: string.find, match & gmatch
47.Global Substitution: string.gsub
48.Modules, Packages & the require() System
49.Coroutines & Cooperative Multitasking
50.Error Handling: error, assert & Protected Calls (pcall)
51.File I/O: io.open, io.read & io.write
52.Capstone: 2D Game Loop & Entity Component System (ECS)
53.Comprehensive Lua Mastery Assessment Quiz
54.Production Capstone: Custom Configuration & Command DSL
55.Systems & Game Scripting Certified Specialist Exam
Course Certificate0%

Complete all lessons to earn

LearnFormatted Strings: string.format()
44 / 55 0%
Lesson 44 of 55
8 mins read

Formatted Strings: string.format()

PreviousNext Lesson
In Plain English

`string.format(fmt, ...)` formats strings using standard ANSI C `printf` directives: `%s` (strings), `%d` (integers), `%f` (floats), `%x` (hexadecimal), and `%q` (quoted strings).

Deep Dive: How It Works

%d / %i: Format decimal integers.

%s: Format any string or value.

%.2f: Format float to 2 decimal places.

%04d: Zero-pad an integer to 4 digits width.

%q: Formats string safely with quotes and escapes for code generation.

PointCore Rules to Remember

Point star
printf Compatibility: Standard specifiers for precision, padding, and type formatting.
Point star
Zero-Padding and Precision: `%02d` for dates and `%.2f` for currency amounts.

Live Interactive Example

Hit Run Code to see it live
Formatting Strings with string.format
Python 3.12
1
2
3
4
5
6
7
8
9
Output Console
Click "Run Code" to view the rendered output.
How it works: string.format aligned strings, zero-padded the ID, and rounded balance to 2 decimals.

Your Turn: Micro Challenge

No pressure! Edit the starter code below and test your solution with instant feedback.

Micro Exercise

Format Endpoint and Port

  • PointDeclare `local host = "api.zen"` and `local port = 443`.
  • PointFormat with `string.format("Endpoint: https://%s:%d", host, port)` and print it.
1
2
Sandbox Output
Click "Run & Check" to test your solution.

Finished reading and practicing?

Mark this lesson as completed to update your course progress.

PreviousNext Lesson
Overview100 SheetLearnCertificates