lua中table的常用方法

更新时间:2023-07-19 05:18:35 阅读: 评论:0

lua中table的常⽤⽅法手环怎么连接手机
吕绍聪
1:table.sort()
黄豆生长过程language = {"lua","java","c#","c++"}
table.sort(language) --只有table⼀个参数,使⽤lua默认的排序⽅式排序
for i, v in ipairs(language) do
-- print(v) --输出c# c++ java lua
end
local function my_comp1(element1,element2) --⾃定义⽐较函数作为table.sort()参数
return element1<element2
end
table.sort(language,my_comp1)
for i, v in ipairs(language) do
print(v) --输出 c# c++ java lua
end
local function my_comp2(element1,element2) --⾃定义⽐较函数作为table.sort()参数
return element1>element2
end
table.sort(language,my_comp2)
for i, v in ipairs(language) do
-- print(v) --输出lua java c++ c#
end
local function my_comp3(element1,element2) --⾃定义⽐较函数作为table.sort()参数
if element1==nil then
return fal
end
if element2==nil then
return true
end
return element1>element2
end
language[2]=nil --table中有nil存在的情况
table.sort(language,my_comp3)
for i, v in ipairs(language) do
-
- print(v) --输出lua c++ c#
end
2:table.inrt()
tab2 = {"a",2,"b",5} --定义⼀个table党课结业论文
table.inrt(tab2,2,"king") --指定在某⼀位置插⼊某值
for i, v in ipairs(tab2) do
-- print(v) --输出a king 2 b 5
end
table.inrt(tab2,3) --没有指定位置的话,默认将值插⼊到末尾位置
for i, v in ipairs(tab2) do
-- print(v) --输出a king 2 b 5 3
end
tab3 = {"d",7,"e"}
table.inrt(tab2,tab3) -- 将table插⼊table
for i, v in ipairs(tab2[7]) do
--print(v) --输出d 7 e缝的读音
end
tab2["mm"]="mmm" --添加⼀个新的键值对下⾯的for迭代器选择pairs才能将新的键值对遍历出来,⽽⾮ipairs for i, v in pairs(tab2) do
print(i,v) --输出1 a ; 2 king ; 3 2 ; 4 b ; 5 5 ; 6 3 ; 7 table ;mm mmm
end
at()
tab1 = {"a","b","c",5,"d"}草书名家
local aa = at(tab1)
local bb = at(tab1,"/")
local cc = at(tab1,",",2,4)
print(aa) --输出abc5d
print(bb)--输出a/b/c/5/d
print(cc) --输出b,c,5
print(type(aa)) --输出string
print(type(bb)) --输出string
print(type(cc)) --输出string
--再来测试⼀下at()的效率
local strings = {} --定义⼀个局部table
for i = 1, 100000 do
strings[i]="hahaha" --给这个table赋值
幸福在哪里作文
end
--local stringT = ""
--local startTime = os.clock() --os.clock()获取当前系统时间
--for i,v in ipairs(strings) do
-- stringT=stringT..v --使⽤for循环连接字符串
--end
--local endTime = os.clock()
鸟怎么叫--local udTime = endTime-startTime
--print("for循环连接字符串消耗的时间:"..udTime) --输出13.135
local startTime = os.clock()
local endTime = os.clock()
local udTime=endTime-startTime
print("使⽤at()连接字符串所消耗的时间:"..udTime) --输出0.01(快了不是⼀点半点)ve()
tab4 = {1,4,"tt","jj"}
for i, v in ipairs(tab4) do
print(v) --输出 4 tt jj
end
5:unpack()
tab5 = {"b","v","b","f","a"} print( unpack(tab5,1,3)) --输出b v b print(unpack(tab5)) --输出b v b f a (studentList)获取字符串长度

本文发布于:2023-07-19 05:18:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1104449.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:位置   字符串   连接   指定   定义   时间   键值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图