当前位置: 首页 > news >正文

在阿里巴巴上做网站需要什么条件网站怎样才能在百度被搜索到

在阿里巴巴上做网站需要什么条件,网站怎样才能在百度被搜索到,河南网站推广怎么做,海口专注海南网站建设最近在学习lua,使用的过程中每次都会查资料,刚好在博客园上看一位朋友的分享,为了节省时间直接复制过来了,感谢这位朋友的分享到 http://www.cnblogs.com/whiteyun/category/203671.html table.concat(ta…

最近在学习lua,使用的过程中每次都会查资料,刚好在博客园上看一位朋友的分享,为了节省时间直接复制过来了,感谢这位朋友的分享到 http://www.cnblogs.com/whiteyun/category/203671.html

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"}
> print(table.concat(tbl, ":"))
alpha:beta:gamma
> print(table.concat(tbl, nil, 1, 2))
alphabeta
> print(table.concat(tbl, "\n", 2, 3))
beta
gamma

table.insert(table, pos, value)

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

> tbl = {"alpha", "beta", "gamma"}
> table.insert(tbl, "delta")
> table.insert(tbl, "epsilon")
> print(table.concat(tbl, ", ")
alpha, beta, gamma, delta, epsilon
> table.insert(tbl, 3, "zeta")
> print(table.concat(tbl, ", ")
alpha, beta, zeta, gamma, delta, epsilon


table.maxn(table)

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

> tbl = {[1] = "a", [2] = "b", [3] = "c", [26] = "z"}
> print(#tbl)
3               -- 因为26和之前的数字不连续, 所以不算在数组部分内
> print(table.maxn(tbl))
26
> tbl[91.32] = true
> print(table.maxn(tbl))
91.32


table.remove(table, pos)

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


table.sort(table, comp)

table.sort()函数对给定的table进行升序排序.

> tbl = {"alpha", "beta", "gamma", "delta"}
> table.sort(tbl)
> print(table.concat(tbl, ", "))
alpha, beta, delta, gamma

comp是一个可选的参数, 此参数是一个外部函数, 可以用来自定义sort函数的排序标准.

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

例如, 当我们需要降序排序时, 可以这样写:

> sortFunc = function(a, b) return b < a end
> table.sort(tbl, sortFunc)
> print(table.concat(tbl, ", "))
gamma, delta, beta, alpha

用类似的原理还可以写出更加复杂的排序函数. 例如, 有一个table存有工会三名成员的姓名及等级信息:

guild = {}

table.insert(guild, {
 name = "Cladhaire",
 class = "Rogue",
 level = 70,
})

table.insert(guild, {
 name = "Sagart",
 class = "Priest",
 level = 70,
})

table.insert(guild, {
 name = "Mallaithe",
 class = "Warlock",
 level = 40,
})


对这个table进行排序时, 应用以下的规则: 按等级升序排序, 在等级相同时, 按姓名升序排序.

可以写出这样的排序函数:

function sortLevelNameAsc(a, b)
 if a.level == b.level then
  return a.name < b.name
 else
  return a.level < b.level
 end
end

测试功能如下:

> table.sort(guild, sortLevelNameAsc)
> for idx, value in ipairs(guild) do print(idx, value.name) end
1, Mallaithe
2, Cladhaire
3, Sagart

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

t1 = {2, 4, 6, language="Lua", version="5", 8, 10, 12, web="hello lua"};
table.foreachi(t1, function(i, v) print (i, v) end) ; --等价于foreachi(t1, print)

输出结果:
1 2
2 4
3 6
4 8
5 10
6 12

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

t1 = {2, 4, 6, language="Lua", version="5", 8, 10, 12, web="hello lua"};
table.foreach(t1, function(i, v) print (i, v) end) ;

输出结果:
1 2
2 4
3 6
4 8
5 10

6 12
web hello lua
language Lua
version 5

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

t1 = {1, 2, 3, 5};
print(getn(t1))
->4

table.setn(table, nSize)
设置table中的元素个数

http://www.lbrq.cn/news/2512027.html

相关文章:

  • 企业 宣传 还要网站吗信阳seo优化
  • 进入网站服务器怎么做楼市最新消息
  • 网站后台分析图怎么做广告公司怎么找客户资源
  • 原油可以取什么做标题发网站友情链接实例
  • 北京网站开发学习陕西新闻今日头条
  • 做企业网站的合同泰州seo平台
  • ui作品集 网站怎么做媒体平台推广
  • 外贸网站模板免费下载微商软文
  • 网站建设骗子百度信息流代运营
  • 做超市商品海报免费海报模版网站100个成功营销案例
  • 赣县区建设局网站优化公司怎么优化网站的
  • 集团网站建设服务公司广告制作公司
  • 做网站蓝色和什么颜色搭配好看百度公司全称
  • 专业电子科技网站建设百度助手安卓版下载
  • 今天发生的国际新闻seo到底是什么
  • 网站建设外包需要多少钱seo技术蜘蛛屯
  • php动态网站开发 唐四薪西安百度提升优化
  • 建设部网站1667号公告百度快照投诉
  • vs网站制作教程seo矩阵培训
  • 网易那个自己做游戏的网站是什么原因百度seo排名点击器app
  • h5响应式网站模板站内优化怎么做
  • 自己做网站费用潍坊网站排名提升
  • 学做网站需要哪几本书关键词竞价排名是什么意思
  • 招聘网站开发站长工具一区
  • 做鸡蛋期货看什么网站市场监督管理局官网入口
  • 开发中英文切换网站如何做网站关键词优化推广哪家快
  • 仲恺建设局网站搜索指数
  • 网站建设技术路线山西网页制作
  • 做一个招聘信息的网站 用什么做网站的软件网络推广外包业务怎么样
  • 电子商务的就业方向是什么天机seo
  • Python爬虫分析B站番剧播放量趋势:从数据采集到可视化分析
  • 微算法科技(NASDAQ:MLGO)应用区块链联邦学习(BlockFL)架构,实现数据的安全传输
  • Apache Ignite 的 JDBC Client Driver(JDBC 客户端驱动)
  • 消息队列MQ常见问题和解决方案
  • 零基础 “入坑” Java--- 十五、字符串String
  • 一场关于电商零售增长破局的深圳探索