Back to tools
Developerpublic tool

Code formatter — Lua

Pretty-print Lua with a real parser instead of a regex pass, so indentation and statement boundaries come out right. Comments are preserved.

Language
Lua
Mode
format
Indent
2
Local
100% browser

Input

Lua source

Output

Formatted with 2-space indent

local M = {}

M.greet = function(name)
  local h = os.date("*t").hour
  local g = h < 12 and "morning" or h < 18 and "afternoon" or "evening"
  return ("Good %s, %s!"):format(g, name)
end
return M