Lua语言之table表

table有两种形式,数组形式与键值对形式。

一:table基本用法

1.table基本使用

①初始化
table 表名 = {}

②赋值
数组形式: newTable[0] = “BeiJing” 即同数组一样改变下标进行赋值
键值对形式: newTable2[“Xian”] = “Shanxi”

Lua语言之table表_第1张图片

③遍历
数组形式:
for key, value in ipairs(表名) do
print(key, value)
end

键值对:
for key, value in pairs(表名) do
print(key, value)
end

可知,两种遍历方式的不同在于分别为ipairs与pairs

Lua语言之table表_第2张图片

2.table方法

①增加元素
数组形式: table.insert(tableName, [position], value)
*: 向指定的位置增加元素,其他元素会依次向后移动。若不写位置,则默认为添加到最后位置,该方式不适于键值对
键值对:tableName[“key”] = value

②删除元素
数组:table.remove(tableName, [position])
*:不写位置则默认删除最后一个元素,若是下标越界,不会报错,也不会有元
素被移除
键值对:tableName[“key”] = nil

Lua语言之table表_第3张图片

③获取长度
数组形式:table.getn( tableName)
*:返回表的长度,同样适用于数组形式,而不适合键值对
键值对:设置一个变量在迭代器中迭代从而获取长度

你可能感兴趣的:(Lua)