Lua在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
贪吃蛇游戏 发布于:2024-05-15 17:39 xLua课程 发布于:2024-05-09 12:39 unicode编码转换 发布于:2024-03-13 11:33 Lua_base64加解码 发布于:2024-03-13 14:28 table常用方法 发布于:2024-02-28 00:01 Lua 条件控制语法 发布于:2024-02-25 23:51 lua 课程 发布于:2024-02-24 17:12 啊pascal 发布于:2024-01-10 11:33 leetcode simple 发布于:2024-01-02 17:46 Lua测试 发布于:2023-11-04 16:14 包含 1、Hex转字符串 2、字符串转Hex 3、二进制与或非 发布于:2023-09-20 18:28 测试产量代码 发布于:2023-07-17 12:52 lua 基本语法测试 发布于:2023-06-25 11:11 我的 lua 测试代码 发布于:2023-06-17 17:31 LUA调用c函数的一些经验 发布于:2023-06-09 15:02 测试load 发布于:2023-07-12 16:32 lua 元表测试 发布于:2023-06-07 15:06 判断整数是不是2的倍数! 发布于:2023-05-16 16:18 每n个元素放为一组 发布于:2023-03-29 14:46 删除超出上限table测试 发布于:2024-01-07 14:52 使用lua调用redis指令,以此保证redis指令的原子性 发布于:2023-02-04 22:25 组合木板游戏 发布于:2022-11-14 19:38 n中删除k个数字 发布于:2022-11-13 15:31 最大数的输出 发布于:2022-11-09 12:48 修正版!! 发布于:2022-11-05 16:33 随便写写。 发布于:2022-11-05 16:27 lua友好数 发布于:2022-11-01 22:05 回文数lua 发布于:2022-11-01 21:06 回文数lua 发布于:2022-11-01 20:54 暂时保存。 发布于:2022-10-29 18:48 限流lua脚本 发布于:2022-10-28 09:59 鸡兔同笼啊 发布于:2022-10-17 17:37 Fibonacci 5 发布于:2022-10-11 17:27 --验证判断ProductType方法 发布于:2022-09-07 15:32 lua的闭包代码 发布于:2022-07-28 15:09 语法糖函数递归 发布于:2022-07-28 14:51 对于局部函数的使用,lua语言提供一种语法糖 发布于:2022-07-28 14:47 非全局函数 发布于:2022-07-28 14:37 函数调用函数,计算器 发布于:2022-07-27 09:55 (加减乘除)计算器 发布于:2022-07-26 17:42 九九乘法表 发布于:2022-07-26 17:14 lua的table遍历测试 发布于:2022-06-09 14:49 毕业设计代码 发布于:2022-05-14 12:56 Speed SSG 08 发布于:2021-09-09 00:14 排序算法demo 发布于:2021-08-24 11:26 electrode voltage 发布于:2021-06-10 18:08 晓美焰角色 发布于:2021-04-15 23:29 输出三角形 发布于:2021-03-24 17:27 lua 元表 __add方法 发布于:2020-12-16 18:31 RK算法Lua版 发布于:2020-09-14 15:15 [更多]
显示目录

字符串



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Lua 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

Lua 语言中字符串可以使用以下三种方式来表示:

  • 单引号间的一串字符。
  • 双引号间的一串字符。
  • [[和]]间的一串字符。

以上三种方式的字符串实例如下:

string1 = "Lua"
print("\"字符串 1 是\"",string1)
string2 = 'w3cschool.cn'
print("字符串 2 是",string2)

string3 = [["Lua 教程"]]
print("字符串 3 是",string3)

以上代码执行输出结果为:

"字符串 1 是" Lua
字符串 2 是    w3cschool.cn
字符串 3 是   "Lua 教程"

转义字符用于表示不能直接显示的字符,比如后退键,回车键,等。如在字符串转换双引号可以使用 "\""。

所有的转义字符和所对应的意义:

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符''\' 092
\' 代表一个单引号(撇号)字符 039
\" 代表一个双引号字符 034
空字符(NULL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 1到2位十六进制所代表的任意字符 二位十六进制

字符串操作

Lua 提供了很多的方法来支持字符串的操作:

序号 方法 用途
1 string.upper(argument): 字符串全部转为大写字母。
2 string.lower(argument): 字符串全部转为小写字母。
3 string.gsub(mainString,findString,replaceString,num) 在字符串中替换,mainString为要替换的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换),如:

> string.gsub("aaaa","a","z",3);
zzza 3
4 string.find (str, substr, [init, [end]]) 在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil。

> string.find("Hello Lua user", "Lua", 1)
7 9
5 string.reverse(arg) 字符串反转

> string.reverse("Lua"
uL
6 string.format(...) 返回一个类似printf的格式化字符串

> string.format("the value is:%d",4)
the value is:4
7 string.char(arg) 和 string.byte(arg[,int]) char 将整型数字转成字符并连接, byte 转换字符为整数值(可以指定某个字符,默认第一个字符)。

> string.char(97,98,99,100)
abcd
string.byte("ABCD",4)
68
string.byte("ABCD")
65
8 string.len(arg) 计算字符串长度。
string.len("abc")
3
9 string.rep(string, n)) 返回字符串string的n个拷贝
> string.rep("abcd",2)
abcdabcd
10 .. 链接两个字符串
> print("www.123"..".cn")
www.123.cn

字符串大小写转换

以下实例演示了如何对字符串大小写进行转换:

string1 = "Lua";
print(string.upper(string1))
print(string.lower(string1))

以上代码执行结果为:

LUA
lua

字符串查找与反转

以下实例演示了如何对字符串进行查找与反转操作:

string = "Lua Tutorial"
-- 查找字符串
print(string.find(string,"Tutorial"))
reversedString = string.reverse(string)
print("新字符串为",reversedString)

以上代码执行结果为:

5    12
新字符串为   lairotuT auL

字符串格式化

以下实例演示了如何对字符串进行格式化操作:

string1 = "Lua"
string2 = "Tutorial"
number1 = 10
number2 = 20
-- 基本字符串格式化
print(string.format("基本格式化 %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("日期格式化 %02d/%02d/%03d", date, month, year))
-- 十进制格式化
print(string.format("%.4f",1/3))

以上代码执行结果为:

基本格式化 Lua Tutorial
日期格式化 02/01/2014
0.3333

字符与整数相互转换

以下实例演示了字符与整数相互转换:

-- 字符转换
-- 转换第一个字符
print(string.byte("Lua"))
-- 转换第三个字符
print(string.byte("Lua",3))
-- 转换末尾第一个字符
print(string.byte("Lua",-1))
-- 第二个字符
print(string.byte("Lua",2))
-- 转换末尾第二个字符
print(string.byte("Lua",-2))

-- 整数 ASCII 码转换为字符
print(string.char(97))

以上代码执行结果为:

76
97
97
117
117
a

其他常用函数

以下实例演示了其他字符串操作,如计算字符串长度,字符串连接,字符串复制等:

string1 = "www."
string2 = "123"
string3 = ".cn"
-- 使用 .. 进行字符串连接
print("连接字符串",string1..string2..string3)

-- 字符串长度
print("字符串长度 ",string.len(string2))

-- 字符串复制 2 次
repeatedString = string.rep(string2,2)
print(repeatedString)

以上代码执行结果为:

连接字符串     www.123.cn
字符串长度     3
123123
由JSRUN为你提供的Lua在线运行、在线编译工具
        JSRUN提供的Lua 在线运行,Lua 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout