lua基础语法
时间: 2025-05-18 17:45:59 浏览: 32
### Lua基础语法概述
Lua 是一种轻量级脚本语言,具有简单而强大的特性。以下是关于 Lua 的基本语法介绍:
#### 变量与数据类型
Lua 支持八种原生数据类型[^2],其中包括四种简单的变量类型(`nil`, `number`, `string`, 和 `boolean`),以及四种复杂的变量类型(`table`, `function`, `thread`, 和 `userdata`)。
- **Nil**: 表示无值的状态。
- **Number**: 用于表示整数和浮点数。
- **String**: 字符串可以通过双引号或单引号定义。
- **Boolean**: 包含两个值:`true` 和 `false`。
例如:
```lua
a = nil -- Nil 类型
b = 10 -- Number 类型
c = "Hello" -- String 类型
d = true -- Boolean 类型
```
#### 关键字
Lua 中的关键字列表如下[^3],这些关键字不能被用作变量名或其他标识符名称:
- `and`, `break`, `do`, `else`, `elseif`, `end`, `false`, `for`, `function`, `if`, `in`, `local`, `nil`, `not`, `or`, `repeat`, `return`, `then`, `true`, `until`, `while`, `goto`.
#### 字符串操作
字符串的操作是 Lua 编程中的重要部分之一。通过内置的 `string` 库可以实现各种字符串处理功能。例如,使用 `string.sub()` 函数可以从指定位置提取子字符串[^1]。
代码示例:
```lua
print(string.sub("Hello Lua", 4, 7)) --> 输出 'lo Lu'
print(string.sub("Hello Lua", 2)) --> 输出 'ello Lua'
print(string.sub("Hello Lua", -3, -1)) --> 输出 'ua'
```
#### 函数定义
函数在 Lua 中既可以作为普通的语句块存在,也可以作为一个表达式的返回值。匿名函数通常用于回调或者闭包场景中[^4]。
示例代码展示如何创建并调用带参数的函数:
```lua
-- 定义一个加法器函数
function add(a, b)
return a + b
end
result = add(5, 3) -- 调用该函数并将结果赋给 result
print(result) --> 输出 8
```
对于更高级的应用场合,则可能涉及嵌套函数甚至闭包结构的设计思路。下面是一个利用闭包特性的实例演示:
```lua
function createCounter(startValue)
local count = startValue or 0 -- 初始化计数值,默认为零
return function()
count = count + 1 -- 更新内部状态
return count -- 返回当前计数值
end
end
counterA = createCounter(10) -- 创建基于初始值 10 的计数器 A
print(counterA()) --> 输出 11
print(counterA()) --> 输出 12
```
---
#### 控制流语句
控制流程主要包括条件判断 (`if`)、循环迭代(`for`, `while`)等逻辑构建单元。这里给出几个典型片段供参考学习:
##### 条件分支
```lua
value = 5
if value > 0 then
print("Positive number") --> 当 value>0 执行此条目
elseif value == 0 then
print("Zero")
else
print("Negative number")
end
```
##### 循环遍历
```lua
for i=1,5 do -- 数值范围内的固定次数执行动作
print(i)
end --> 分别输出 1 到 5
i = 1 -- 使用 while 实现相同效果
while i <= 5 do
print(i)
i = i + 1 -- 自增操作不可遗漏
end
```
---
阅读全文
相关推荐




















