本文共 1164 字,大约阅读时间需要 3 分钟。
-- 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
table 是一个动态对象,也类似于程序指针,支持链表、键值对形式
-- 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]
-- 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]
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]
上述不是顺序索引
-- 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/