# Lua 语法基础

URL: https://caijiao.org/lua/syntax
Source: docs/lua/syntax.md
Description: 学习 Lua 的基本语法结构，包括注释、变量、表达式、代码块与控制结构等内容。

Lua 的语法简洁明了，结构松散却逻辑严谨，非常适合脚本编写与嵌入式开发。  

本节将介绍 Lua 的基础语法规则，包括注释、代码块、控制结构等核心概念。

## 🧩 Hello World

Lua 的第一行代码通常从打印开始：

```lua
print("Hello, Lua!")
````

运行结果：

```txt
Hello, Lua!
```

## 💬 注释

Lua 支持单行和多行注释：

```lua
-- 单行注释

--[[
  这是多行注释
  可以编写详细的说明
--]]
```

## 📦 代码块与作用域

Lua 使用 `do ... end` 或函数体定义作用域块。
块中定义的变量默认为局部变量（local），离开作用域后即被销毁。

```lua
do
  local x = 10
  print(x)  -- 输出 10
end

print(x)  -- 报错：x 未定义
```

## 🔁 控制结构

Lua 的控制结构以关键字 `if`、`for`、`while`、`repeat` 等为核心。

### if 语句

```lua
local score = 85

if score >= 90 then
  print("优秀")
elseif score >= 60 then
  print("及格")
else
  print("不及格")
end
```

### while 循环

```lua
local i = 1
while i <= 5 do
  print(i)
  i = i + 1
end
```

### for 循环

```lua
for i = 1, 5 do
  print("第 " .. i .. " 次")
end
```

## 🧠 小结

* 使用 `--` 添加注释
* `do ... end` 定义作用域块
* 所有控制结构都以 `end` 结束
* 语法风格接近 Python，但保留 C 语言的表达灵活性
