Справочное руководство по языку Lua 5.1 :: 2.4.2 - Управляющие конструкции
2.4.2 – Блоки
Блок это список операторов; синтаксически блок тождественно равен порции (chunk) :
block ::= chunk
Блок операторов может быть явно ограничен, таким образом представляется составной оператор:
stat ::= do block end
С помощью составных операторов можно ограничивать области видимости локальных переменных. Также составные операторы используются в циклах и условном операторе (смотрите §2.4.4).