源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Lua中的table学习笔记

  • 时间:2021-09-27 13:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Lua中的table学习笔记
table 在 Lua 里是一种重要的数据结构,它可以说是其他数据结构的基础,通常的数组、记录、线性表、队列、集合等数据结构都可以用 table 来表示,甚至连全局变量([url=http://www.lua.org/manual/5.2/manual.html#pdf-_G]_G[/url])、[url=http://dhq.me/lua-learning-notes-package-and-module]模块[/url]、元表(metatable)等这些重要的 Lua 元素都是 table 的结构。可以说,table  是一个强大而又神奇的东西。 [b]table 特性[/b] 在之前介绍 [url=http://www.1sucai.cn/article/58383.htm]Lua 数据类型[/url]时,也说过了 table 的一些特性,简单列举如下(详情可查看之前的介绍): 1.table是一个“关联数组”,数组的索引可以是数字或者是字符串 2.table 的默认初始索引一般以 1 开始 3.table 的变量只是一个地址引用,对 table 的操作不会产生数据影响 4.table 不会固定长度大小,有新数据插入时长度会自动增长 5.table 的方法函数 Lua 5.2.2 内置有以下 7 中对 table 操作的方法: [b]concat[/b] 函数 [url=http://www.lua.org/manual/5.2/manual.html#pdf-table.concat]table.concat [/url]主要用来把表里的每个元素通过一个分隔符(separator)连接组合起来,用法:
[url=http://linux.about.com/library/cmd/blcmdl1_time.htm]time[/url] 测试的效果:
[url=http://www.lua.org/manual/5.2/manual.html#pdf-table.insert]table.insert[/url] 用于向 table 的指定位置(pos)插入一个新元素,用法:
[url=http://www.lua.org/manual/5.1/manual.html#pdf-table.maxn]table.maxn [/url]是返回 table 最大的正数索引值,用法:
[url=http://www.lua.org/manual/5.2/manual.html#pdf-table.pack]table.pack [/url]是获取一个索引从 1 开始的参数表 table,并会对这个 table 预定义一个字段 n,表示该表的长度,用法:
[url=http://www.lua.org/manual/5.2/manual.html#pdf-table.remove]table.remove[/url] 用于删除 table 里某个值,用法:
[url=http://www.lua.org/manual/5.2/manual.html#pdf-table.sort]table.sort [/url]用于对 table 里的元素作排序操作,用法:
[url=http://www.lua.org/manual/5.2/manual.html#pdf-table.unpack]table.unpack[/url] 用于返回 table 里的元素,用法:
[u]复制代码[/u] 代码如下:
table.unpack(table, start, end)
参数 start 是开始返回的元素位置,默认是 1,参数 end 是返回最后一个元素的位置,默认是 table 最后一个元素的位置,参数 start、end 都是可选
[u]复制代码[/u] 代码如下:
local tbl = {"apple", "pear", "orange", "grape"} print(table.unpack(tbl))   local a, b, c, d = table.unpack(tbl) print(a, b, c, d)   print(table.unpack(tbl, 2)) print(table.unpack(tbl, 2, 3))
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部