主页 > 知识库 > Lua table简明总结

Lua table简明总结

热门标签:百度地图标注位置网站 智能语音电销的机器人 电脑外呼系统辐射大吗 如何利用高德地图标注家 扬州电销外呼系统软件 武汉百应人工智能电销机器人 400手机电话免费办理 上海企业外呼系统排名 开通400电话申请流程

一. table

table是lua唯一的数据结构。table 是 lua 中最重要的数据类型。 table 类似于 python 中的字典。table 只能通过构造式来创建。其他语言提供的其他数据结构如array、list等等,lua都是通过table来实现的。table非常实用,可以用在不同的情景下。最常用的方式就是把table当成其他语言的数组。

实例1:

复制代码 代码如下:

mytable = {}
for index = 1, 100 do
    mytable[index] = math.random(1,1000)
end

说明:

1). 数组不必事先定义大小,可动态增长。
2). 创建包含100个元素的table,每个元素随机赋1-1000之间的值。
3). 可以通过mytable[x]访问任意元素,x表示索引。
4). 索引从1开始。

实例2:

复制代码 代码如下:

tab = { a = 10, b = 20, c = 30, d = 'www.jb51.net' }
print(tab["a"])

说明:
1). table 中的每项要求是 key = value 的形式。
2). key 只能是字符串, 这里的 a, b, c, d 都是字符串,但是不能加上引号。
3). 通过 key 来访问 table 的值,这时候, a 必须加上引号。

实例3:

复制代码 代码如下:

tab = { 10, s = 'www.jb51.net', 11, 12, 13 }
print(tab[1]) = 10
print(tab[2]) = 11
print(tab[3]) = 12
print(tab[4]) = 13

说明:

1). 数标从1开始。
2). 省略key,会自动以1开始编号,并跳过设置过的key。

二. table函数

lua提供了许多实用的内建函数来操作table。

2.1 table.getn(table)

返回table中的元素个数。

复制代码 代码如下:

print(table.getn(tab)) -> 4

2.2 table.insert(table,position,value)

在table中插入一个新的值,位置参数可选的,如果没有指定,会添加table的末尾,否则插入到指定的位置。
table.insert(tab, 2, “hello jb51.net”)
插入”hello jb51.net”到table的第2个元素的位置,并重新索引。

2.3 table.remove(table,position)

从指定table中删除并返回一个元素,如果没有指定position值,则默认删除最后一个元素。

复制代码 代码如下:

print(table.remove(tab,2)) -> hello jb51.net

三. table引用

table不仅可以使用数字索引,也可以用其他值作为索引值。

复制代码 代码如下:

tab = ()
tab.website = "www.jb51.net"
tab.QQ = "39514058"
tab.a = math.random(1,10)
tab[1] = 11
tab[2] = 22

四. 多维table

在lua中创建多维table非常容易的。可以把多维table看做是table的table。可以通过多个关键字来访问。

复制代码 代码如下:

multitab = {}
multitab.name = {}
multitab.author = {}
multitab.name[1] = "QQ qun: 39514058"
multitab.name[2] = "website: https://www.jb51.net"
multitab.author[1] = "默北"
multitab.author[2] = "凉白开"
multitab.author[3] = "tonyty163"

五. 遍历table

pairs()函数可以遍历table中的每个元素。

复制代码 代码如下:

tab = { 10, s = 'www.jb51.net', 11, 12, 13 }
for k, v in pairs(tab) do
    print(k, ":", v)
end

输出:

复制代码 代码如下:

1 : 10
2 : 11
3 : 12
4 : 13
s : www.jb51.net

pairs()函数遍历整个table,即使不知道table长度,并返回索引值和相对应的元素值。

您可能感兴趣的文章:
  • Lua中table的几种构造方式详解
  • Lua中对table排序实例
  • Lua中遍历数组和table的4种方法
  • Lua中的table学习笔记
  • Lua中的table浅析
  • Lua中使用table实现的其它5种数据结构
  • 获取Lua表结构(table)数据实例
  • Lua中获取table长度问题探讨
  • Lua教程之弱引用table
  • Lua中设置table为只读属性的方法详解

标签:延边 武汉 江西 宜宾 黑龙江 嘉峪关 张掖 新余

巨人网络通讯声明:本文标题《Lua table简明总结》,本文关键词  Lua,table,简明,总结,Lua,table,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua table简明总结》相关的同类信息!
  • 本页收集关于Lua table简明总结的相关信息资讯供网民参考!
  • 推荐文章