zoukankan      html  css  js  c++  java
  • lua table

    table.concat(list, sep, start, end)

    concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。

    table.insert(list, pos, value)

    在一个叫做list的表的pos位置上插入值value。从1开始,当前位置的数据局往后移动,不指定pos默认从尾部插入

    table.move(a1,f,e,t,a2)

    把表a1中从下标f到e的value移动到表a2中,位置为a2下标从t开始。
    强制覆盖a2

    table.pack(...)

    local c = table.pack(1,2,3,4,"a")
    返回一个新table,这个数组依次以非零自然数为索引n表示元素个数

    function table_pack(param, ...)
        local arg = table.pack(...)
        print("this arg table length is", arg.n)
        for i = 1, arg.n do
            print(i, arg[i])
        end
    end
    
    table_pack("test", "param1", "param2","param3")
    
    this arg table length is	3
    1	param1
    2	param2
    3	param3
    

    table.remove(list, pos)

    移除 listpos 位置上的元素,并返回这个被移除的值。
    pos未填默认,移除最后一个

    table.sort(list, comp)

    local a={1,6,3,5,2}
    table.sort(a,function (a,b)
        return a<b
    end)
    --return false 会进行排序,可以根据自己定制排序法则
    for k,v in ipairs(a) do
        print(k,v)
    end
    
    1	1
    2	2
    3	3
    4	5
    5	6
    

    升序排序

    table.unpack(list, i, j)

    return list[i], list[i+1], ···, list[j]
    i 默认为 1 ,j 默认为 #list

  • 相关阅读:
    我知道开发已经接近于成功了
    反射获取运行时属性值的替代方法
    Fix Visual Studio 2013 Razor CSHTML Intellisense in Class Library or Console Application
    领域模型
    UI设计心得
    ADO.NET EF 中的实体修改方法
    .net与com组件
    win8设置开机启动项
    编程架构
    禁止UITextField 使用粘贴复制功能
  • 原文地址:https://www.cnblogs.com/still-smile/p/14850733.html
Copyright © 2011-2022 走看看