博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
07 Lua基础-table 实例化和遍历方式
阅读量:4147 次
发布时间:2019-05-25

本文共 1164 字,大约阅读时间需要 3 分钟。

1.table 实例化

  1. Lua 中 table 的索引不是 0 开始,而是 1 开始
  2. table 访问的方式与数组的方式类似
-- table -- 建立一个空的 tablemytable = {}--建立一个有数据的 tablemytableData = {

sequenceDiagram

A->>B: How are you?
B->>A: Great!

1,    2,    3,    4}-- #mytableData 井号表示取长度for i=1,#mytableData do    print(mytableData[i])end

2.table 的遍历方式

table 是一个动态对象,也类似于程序指针,支持链表、键值对形式

2.1 第一种遍历方式-For 循环

-- table 例子mTable = {    -- 索引    1,    k = "x",    j = "y",    4,    5}-- 第一种遍历方式for i=1, #mTable do    print("value is " ..mTable[i])end

运行结果

value is 1value is 4value is 5[Finished in 0.1s]

2.2 第二种遍历方式-迭代器

-- table 例子mTable = {    -- 索引    1,    k = "x",    j = "y",    4,    5}-- 第二种遍历方式-迭代器for i,v in ipairs(mTable) do    print(i,v)end

运行结果

1   12   43   5[Finished in 0.1s]

2.3 第三种遍历方式-键值对方式

pairs 将所有的值显示出来

-- table 例子mTable = {    -- 索引    1,    k = "x",    j = "y",    4,    5}-- 第三种遍历方式-键值对方式for k,v in pairs(mTable) do    print(k,v)end

运行结果

1   12   43   5k   xj   y[Finished in 0.1s]

上述不是顺序索引

3.table 表示键值对

  • a.x 等价于 a[“x”]
  • a[x] 以变量 x 的值来索引 table
-- table 键值对mTable = {    -- 索引    k = "x"}print(mTable["k"])-- 很 C 语言print(mTable.k)--[[a.x 等价于 a["x"]a[x] 以变量 x 的值来索引 table]]s = "a"mTable[s] = 10print(mTable[s])

转载地址:http://sgcti.baihongyu.com/

你可能感兴趣的文章
【C#】利用Conditional属性完成编译忽略
查看>>
VUe+webpack构建单页router应用(一)
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
Mysql复制表以及复制数据库
查看>>
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>