lua中的table函数库
table.concat(table,sep,? start,end) concat是concatenate(连锁,连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,元素间以指定的分隔符(sep)隔开。除了table外,其他的参数都不是必须的,分隔符的默认值是空字符,start的默认值是1,end的默认值是数组部分的总长. sep,start,end这三个参数是顺序读入的,所以虽然它们都不是必须参数,但如果要指定靠后的参数,必须同时指定前面的参数. > tbl = {"alpha","beta","gamma"} table.insert()函数在table的数组部分指定位置(pos)插入值为value的一个元素. pos参数可选,默认为数组部分末尾. table.maxn()函数返回指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素,则返回0.?此函数不限于table的数组部分. > tbl = {[1] = "a",[2] = "b",[3] = "c",[26] = "z"} table.remove()函数删除并返回table数组部分位于pos位置的元素. 其后的元素会被前移. pos参数可选,默认为table长度,即从最后一个元素删起. table.sort()函数对给定的table进行升序排序. > table.sort(tbl) comp是一个可选的参数,此参数是一个外部函数,可以用来自定义sort函数的排序标准. 此函数应满足以下条件: 接受两个参数(依次为a,b),并返回一个布尔型的值,当a应该排在b前面时,返回true,反之返回false. 例如,当我们需要降序排序时,可以这样写: > sortFunc = function(a,b) return b < a end 用类似的原理还可以写出更加复杂的排序函数. 例如,有一个table存有工会三名成员的姓名及等级信息: guild = {} 可以写出这样的排序函数: function sortLevelNameAsc(a,b) 测试功能如下: > table.sort(guild,sortLevelNameAsc)
6?12
web?hello lualanguage?Lua version?5 table.getn(table) 返回table中元素的个数 t1 = {1,5}; print(getn(t1)) ->4 table.setn(table,nSize) 设置table中的元素个数 table.nums
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |