lua基础语法
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-06-15 21:33:32 |
👁️ 阅读: 10
Lua 是一种轻量级的脚本语言,其基础语法包括:
**1. 注释**
- 单行注释:以 `--` 开头
- 多行注释:以 `--[[` 开始,以 `]]` 结束
**2. 变量与数据类型**
- 变量无需声明类型,直接赋值即可
- 基本数据类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、table(表)、function(函数)、userdata(用户数据)、thread(协程)
- 变量名区分大小写
**3. 表(Table)**
- Lua 中最重要的数据结构,可当作数组、字典、对象使用
- 数组索引从 1 开始
- 示例:`local t = {name = "张三", age = 20}` 或 `local arr = {10, 20, 30}`
**4. 控制结构**
- 条件判断:`if...then...elseif...then...else...end`
- 循环:
- `while...do...end`
- `for...do...end`(数值循环或泛型循环)
- `repeat...until`
**5. 函数**
- 定义:`function 函数名(参数)...end` 或 `local 函数名 = function(参数)...end`
- 支持多返回值
- 支持可变参数(`...`)
**6. 运算符**
- 算术运算符:`+`, `-`, `*`, `/`, `%`, `^`
- 关系运算符:`==`, `~=`, `<`, `>`, `<=`, `>=`
- 逻辑运算符:`and`, `or`, `not`
- 字符串连接:`..`
**7. 作用域**
- 默认全局变量
- 使用 `local` 关键字声明局部变量
**8. 模块与包**
- 使用 `require` 加载模块
- 模块通常返回一个表
**9. 错误处理**
- 使用 `pcall` 或 `xpcall` 进行保护调用
**10. 元表与元方法**
- 用于定义表的自定义行为(如运算符重载)
这是 Lua 语言最核心的语法概览。
← 返回问答库