Lua Table API

table库方法包括:concat,insert,maxn,remove和sort。

table.concat(tbl[,sep[,i[,j]]])

连接表格为字符串,tbl为需要连接的字符串表,sep为分隔符,i为起始下标,j为结束下标。

示例:

[plain]  view plain  copy
  1. local alphabet = {"a","b","c"}  
  2. print(table.concat(alphabet))               --abc  
  3. print(table.concat(alphabet,","))           --a,b,c  
  4. print(table.concat(alphabet,",", 1,2))      --a,b  
  5. print(table.concat(alphabet,",", 2,3))      --b,c  

table.insert(tbl,[pos,]val)

在表中插入数值,tbl为需要插入的表,pos为插入的位置,val为被插入的值。

示例:

[plain]  view plain  copy
  1. local tbl = {}  
  2. table.insert(tbl,"a")  
  3. table.insert(tbl,"b")  
  4. table.insert(tbl, 3, "c")  
  5. print(table.concat(tbl))                --abc  


table.maxn(tbl)

返回表中的最大数值。

示例:

[plain]  view plain  copy
  1. local t = {1,2,3}  
  2. print(table.maxn(t))        --3  
  3. t[5] = 5  
  4. print(table.maxn(t))        --5  
  5. t[1024] = 1024  
  6. print(table.maxn(t))        --1024  


table.remove(tbl, pos)

移除表中的元素,tbl为需要移除的表,pos为被移除的位置。

示例:

[plain]  view plain  copy
  1. local tt = {"a","b","c","d"}  
  2. print(table.remove(tt, 3))      --c  
  3. print(table.remove(tt, 4))      --  
  4. print(table.concat(tt))         --abd  
 table.sort(tbl[,comp])

对表进行排序,tbl是需要排序的表,comp为排序方法。

示例:

[plain]  view plain  copy
  1. local tc = {1,3,2,6,5,4}  
  2. table.sort(tc)  
  3. print(table.concat(tc))     --123456  
  4. local compFunc = function(a, b)  
  5.     return a > b  
  6. end  
  7. table.sort(tc,compFunc)  
  8. print(table.concat(tc))     --654321  


猜你喜欢

转载自blog.csdn.net/qq_14914623/article/details/80716832