前言
虽然你没写过 Lua 代码,但很可能已经和它打过交道:
- 《魔兽世界》插件:用 Lua 编写
- Nginx + OpenResty:用 Lua 处理高并发请求
- Redis 原子操作:通过 Lua 脚本实现
Lua 是一门极简、高效、可嵌入的脚本语言,设计哲学是:'小而美,快而稳'。
本文将带你快速认识 Lua,无需任何前置知识!
二、Lua 是什么?为什么这么火?
2.1 基本信息
- 诞生时间:1993 年(巴西里约热内卢天主教大学)
- 名字含义:葡萄牙语'月亮'(Moon)
- 定位:嵌入式脚本语言(不是独立应用开发语言)
2.2 核心特点
| 特性 | 说明 |
|---|---|
| ✅ 超轻量 | 解释器仅 200KB~300KB |
| ✅ 高性能 | JIT 编译(LuaJIT)速度接近 C |
| ✅ 易嵌入 | C API 极简,可轻松集成到任何系统 |
| ✅ 语法简洁 | 全语言只有 20 多个关键字 |
💡 一句话总结:Lua 不是用来写大型系统的,而是给现有系统加'智能脚本'的胶水语言。
三、第一个 Lua 程序:Hello World!
3.1 安装 Lua(可选)
- Windows:下载 Lua for Windows
- macOS:
brew install lua - Linux:
sudo apt install lua5.4
3.2 编写 hello.lua
-- 这是我的第一个 Lua 程序!
print("Hello, Lua!")
3.3 运行
lua hello.lua # 输出:Hello, Lua!
四、Lua 语法速览(对比 Python)
4.1 变量与类型
Lua 是动态类型语言,变量无需声明:
name = "Alice"
age =
is_ok =
nothing =

