zoukankan      html  css  js  c++  java
  • Lua的Table表使用例子(便于使用查询)

    一、table.insert()

    1.1

    1     local countries = {"China", "England", "Brazil"}
    2     --尾插法(Pos不填,默认插入尾部)
    3     table.insert(countries, "France")
    4     --头插法(首部插入)
    5     table.insert(countries, 1, "Australia") 
    6     
    7     dump(countries)

    二、table.remove()

    2.1

    1     local countries = {"China", "England", "Brazil", "England"}
    2     table.removeItem(countries, "England", true)
    3     dump(countries)

    2.2

    1     local countries = {"China", "England", "Brazil", "Australia"}
    2     --移除位置2上的元素(“England”)
    3     table.remove(countries, 2)
    4     --默认尾部删除元素
    5     table.remove(countries)
    6     dump(countries)

    三、table.maxn()

    3.1

    1     local countries = {"China", "England", "Brazil", [7] = "Australia"}
    2     local Cars = {[-3] = "Benz", [-2] = "Toyota", [-1] ="LandRover"}
    3     --获取table的最大下标。如下标小于0,则返回0
    4     print("Countries Maxn  >> "..table.maxn(countries))
    5     print("Cars Maxn  >> "..table.maxn(Cars))
    6     dump(countries)

    四、table.concat()

    4.1

    1     local countries = {"China", "England", "Brazil","Australia"}
    2     --用“+”拼接table中的元素(table[1].."+"..table[2]..………….."+"..table[n])
    3     print("拼接:  "..table.concat(countries, "+"))
    4     print("从Pos[3]开始拼接:  "..table.concat(countries, "+", 3))

    4.2

    1     local countries = {"China", "England", "Brazil","Australia"}
    2     --table.concat(table, "X", began, end)
    3     --从began的位置,用"X"连接到end位置结束
    4     print("拼接:  "..table.concat(countries, "+", 2, 3))

    五、table.sort()

    5.1 

    1     local countries = {"China", "England", "Brazil","Australia"}
    2     table.sort(countries)
    3     dump(countries)

    5.2

     1     local countries = {"China", "England", "Brazil","Australia"}
     2     --自定义排序方式
     3     myComparator = function(a, b) 
     4         if a > b then
     5             return true
     6         else 
     7             return false
     8         end
     9     end 
    10     table.sort(countries, myComparator)
    11     dump(countries)

  • 相关阅读:
    在TreeView控件节点中显示图片
    PAT 甲级 1146 Topological Order (25 分)
    PAT 甲级 1146 Topological Order (25 分)
    PAT 甲级 1145 Hashing
    PAT 甲级 1145 Hashing
    PAT 甲级 1144 The Missing Number (20 分)
    PAT 甲级 1144 The Missing Number (20 分)
    PAT 甲级 1151 LCA in a Binary Tree (30 分)
    PAT 甲级 1151 LCA in a Binary Tree (30 分)
    PAT 甲级 1149 Dangerous Goods Packaging
  • 原文地址:https://www.cnblogs.com/vokie/p/3804462.html
Copyright © 2011-2022 走看看