zoukankan      html  css  js  c++  java
  • lua table库

     

    整理自:http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543139.html

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

    concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组部分的总长.
    sep, start, end这三个参数是顺序读入的, 所以虽然它们都不是必须参数, 但如果要指定靠后的参数, 必须同时指定前面的参数.

    test = {"a","b","c","d"}
    print(table.concat(test,"#"));
    print(table.concat(test,"#",1,2));


    输出结果:
    a#b#c#d
    a#b

    2.table.insert(table, pos, value)

    table.insert()函数在table的数组部分指定位置(pos)插入值为value的一个元素. pos参数可选, 默认为数组部分末尾.

    3.table.remove(table, pos)

    table.remove()函数删除并返回table数组部分位于pos位置的元素. 其后的元素会被前移. pos参数可选, 默认为table长度, 即从最后一个元素删起.

    4.table.maxn(table)

    table.maxn()函数返回指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素, 则返回0. 此函数不限于table的数组部分.

    test = {[1] = 998, [2] = 998, [44] = 998}
    print(#test);
    print(table.maxn(test));
    test[99.8] = 10086
    print(table.maxn(test));


    输出结果:
    2
    44
    99.8

    5.table.sort(table, comp)

    table.sort()函数对给定的table进行升序排序.comp是一个可选的参数, 此参数是一个外部函数, 可以用来自定义sort函数的排序标准.

    此函数应满足以下条件: 接受两个参数(依次为a, b), 并返回一个布尔型的值, 当a应该排在b前面时, 返回true, 反之返回false.


    test = {4,55,2,77,9};
    table.sort(test);
    print(table.concat(test, " "));
    t_sort = function(a,b) return a>b end;
    table.sort(test, t_sort);
    print(table.concat(test, " "));

    输出结果:
    2 4 9 55 77
    77 55 9 4 2

    6.table.foreachi(table, function(i, v))
    会期望一个从 1(数字 1)开始的连续整数范围,遍历table中的key和value逐对进行function(i, v)操作


    test = {9,8,66,77,8,a = "a", b = "b", c = "c"};
    table.foreachi(test, function(key,value) print(key,value) end);


    输出结果:
    1 9
    2 8
    3 66
    4 77
    5 8

    7.table.foreach(table, function(i, v))
    与foreachi不同的是,foreach会对整个表进行迭代


    test = {9,8,66,77,8,a = "a", b = "b", c = "c"};
    table.foreach(test, function(key,value) print(key,value) end);


    输出结果:
    1 9
    2 8
    3 66
    4 77
    5 8
    a a
    c c
    b b

    8.table.getn(table)
    返回table中元素的个数

     
  • 相关阅读:
    清除浮动
    版心和布局流程
    浮动(float)
    盒子模型(CSS重点)
    CSS 三大特性
    CSS 背景(background)
    移动web开发之rem布局
    .移动端常见布局
    移动端基础
    CSS高级技巧
  • 原文地址:https://www.cnblogs.com/lifesteven/p/4169498.html
Copyright © 2011-2022 走看看