# Lua 简介

URL: https://caijiao.org/lua/intro
Source: docs/lua/intro.md
Description: 了解 Lua 的起源、设计理念及应用场景，掌握 Lua 语言的核心特征与优势。

Lua 是一门源自 **巴西里约热内卢天主教大学（PUC-Rio）** 的轻量级脚本语言，最初于 1993 年由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 设计。

它以 **可嵌入、可扩展、高效、易用** 为核心理念，被广泛应用于游戏引擎、嵌入式设备与服务器脚本环境。

## 🌱 语言特点

- **轻量级**：核心仅几百 KB，启动快、占用内存少。  
- **易嵌入**：可无缝集成至 C/C++ 程序。  
- **高性能**：采用基于寄存器的虚拟机模型，执行效率优于多数解释型语言。  
- **灵活动态**：动态类型、动态表结构，语法简洁、可扩展性强。  
- **跨平台**：支持几乎所有操作系统与 CPU 架构。  

## 🚀 常见应用场景

- 🎮 **游戏开发**：如《魔兽世界》《GTA》等大量游戏均使用 Lua 进行逻辑脚本编写。  
- 🌐 **Web 与服务端**：OpenResty（基于 Nginx）使用 Lua 实现高性能动态脚本。  
- ⚙️ **嵌入式系统**：在路由器、物联网设备中用于配置与自动化控制。  
- 🧩 **工具与插件**：广泛用于 Photoshop、Premiere、Wireshark 等软件的脚本扩展。  

## 📚 小结

Lua 是一门兼具 **简洁与强大** 的脚本语言，学习曲线平缓，逻辑表达力强。  
在接下来的章节中，我们将从语法基础开始，逐步掌握 Lua 的使用与高级技巧。
