Flow control structures

Some classic control structures are implemented in Lua, such as the if-then conditional statements, a few different loop types, and the break and continue functions. Let's review these structures briefly. The objective of the following sections is to get you familiar with the syntax used in this language.

Conditional statements – if-then, else, and elseif

The if-then conditional statement evaluates an expression and executes a block of code if the expression is true. It uses the following syntax:

if status.body then
  --Do something
end

Lua also supports an else-if conditional statement with the elseif keyword:

if status.code == 200 then
  --Do something
elseif status.code == 301 then
  --Do something else
end

An else statement does ...

Get Mastering the Nmap Scripting Engine now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.