lua字符串表的高级用法

1.字符串相加

lua 复制代码
--字符串和字符串相加
print(lhs_str .. rhs_str) -- +, ..
--字符串和基本的数据相加
print(lhs_str .. 8)
print(lhs_str .. 8.3)
--end

2.数字转字符串

lua 复制代码
--数字转字符串
print(tostring(8.4))
print("" .. 8.4)
local value = 7
print("" .. value)
--字符串转数字
print(tonumber("9.6"))
--end

3.字符串相关的api

lua 复制代码
--求我们的字符串的字节数
local str = "HelloWorld!!!"
print(string.len(str))
--end

str = string.rep("hello", 3)
print(str) -- "hellohellohello"

--大小写的转化
str = "AAbbCCdd"
str = string.lower(str)
print(str)

str = string.upper(str)
print(str)
--end

--索引第一个是从1开始的,不是从0开始的;
str = string.sub("HelloWorld", 2, 5) -- ello
print(str)
--end 

-- // 2017-10-2
local date = string.format("%d-%d-%d", 2017, 10, 2)
print(date)
--end

-- 索引从1开始,而不是从0开始
str = "HelloWorld"
local index = string.find(str, "World")
print("World at pos: " .. index)
--end

--字符串对象的替换
str = "helllllloworld"
str = string.gsub(str, "ll", "ww", 2) --替换次数可选,如果没有指定,那么就全部替换;
print(str)
--end

4.表

lua 复制代码
--数组部分,--> 索引从1开始(lua特色),
local list_table = {1, 2, 3, 4, 5}
--数组部分你的访问,从索引(1)开始,
--非数组部分,就是我们的key来访问的
print(list_table[1], list_table[2], list_table[3])
list_table[11] = 11
list_table.test_key = "test_value"
print(list_table["test_key"])
print(list_table[11])
--返回lua表里面数组部分的长度
-- 必须要求是连续的
print(#list_table) -- 必须要求索引是连续的
--end


--遍历lua里面的数组部分的数据
local index = 1
for index = 1, #list_table do 
	print(list_table[index])
end
--end

print("#######")
--遍历lua表里面的数组部分:
local k, v
for k, v in ipairs(list_table) do 
	print(k, v)
end
--end

print("&&&&&&&&")
--遍历表里面所有的数据
for k, v in pairs(list_table) do 
	print(k, v)
end
--end
--一定是连续的整数索引,否者就不算数组部分;
--往数组部分里面插入一个元素
--如果不指定pos,就会插入到数组部分的最后
table.insert(list_table, 2, 8)
table.remove(list_table, 2)


for k, v in ipairs(list_table) do 
	print(k, v)
end

-- 返回这个表里面有多少元素,包括了数组部分
--和 #的功能类似
print(table.getn(list_table))


--对表进行排序
local array_data = {3, 2, 5, 7, 9, 6}
table.sort(array_data)

--使用自己的比较函数来进行排序
local function comp1(lhs, rhs)
	if lhs < rhs then
		return false
	else
		return true
	end
end

table.sort(array_data, comp1)
for k, v in ipairs(array_data) do 
	print(k, v)
end
相关推荐
韩仔搭建8 小时前
美乐迪电玩大厅加载机制与 RoomList 配置结构分析
游戏·小程序·开源·lua
老狼孩111221 天前
2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发
android·机器人·自动化·lua·脚本开发·懒人精灵·免root开发
珠峰下的沙砾2 天前
如何在 Postman 中,自动获取 Token 并将其赋值到环境变量
测试工具·lua·postman
时光话2 天前
Lua 第9部分 闭包
开发语言·lua
时光话2 天前
Lua 第7部分 输入输出
开发语言·lua
Hy行者勇哥4 天前
使用Postman调测“获取IAM用户Token”接口实际操作
测试工具·lua·postman
加油,旭杏6 天前
【Lua语言】Lua语言快速入门
开发语言·lua
徐同保6 天前
fetch使用put请求提交文件,postman使用put请求提交文件
测试工具·lua·postman
码到成功>_<9 天前
postman使用技巧
测试工具·lua·postman
King.62410 天前
SQL2API 核心理念:如何重构数据服务交付范式
大数据·开发语言·数据库·人工智能·sql·lua