- Lua 教程
- Lua - 首页
- Lua 基础
- Lua - 概述
- Lua - 环境
- Lua - 基本语法
- Lua - 注释
- Lua - 打印 Hello World
- Lua - 变量
- Lua - 数据类型
- Lua - 运算符
- Lua - 循环
- Lua - 决策
- Lua - 函数
- Lua - 日期和时间
- Lua 数组
- Lua - 数组
- Lua - 多维数组
- Lua - 数组长度
- Lua - 遍历数组
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模块
- Lua - 模块
- Lua - 命名空间
- Lua 元表
- Lua - 元表
- Lua 协程
- Lua - 协程
- Lua 文件处理
- Lua - 文件 I/O
- Lua 库
- Lua - 标准库
- Lua - 数学库
- Lua - 操作系统功能
- Lua 有用资源
- Lua - 快速指南
- Lua - 有用资源
- Lua - 讨论
Lua - 遍历字符串
Lua 中的字符串是一系列字符,我们可以通过不同的方式对其进行迭代。
在 Lua 中,我们有很多方法可以用来迭代构成字符串的字符,我们甚至可以对它们做任何我们想做的事情,比如在另一个示例中使用它们,或者简单地打印它们。
让我们考虑打印字符串的单个字符的第一种也是最基本的方法。
示例
请考虑以下示例 -
main.lua
str = 'tutorialspoint'; for i = 1, #str do local c = str:sub(i,i) print(c) end
在上面的示例中,我们使用了著名的 **string.sub()** 函数,它接受两个参数,这两个参数是我们想要的子字符串的起始索引和我们想要的字符串的结束索引。如果我们传递相同的索引,那么我们只需要一个特定的字符。
输出
t u t o r i a l s p o i n t
稍微快一点的方法是使用 string.gmatch() 函数。
示例
请考虑以下示例 -
main.lua
str = 'tutorialspoint'; for c in str:gmatch '.' do print(c) end
输出
t u t o r i a l s p o i n t
广告