笔记
- a.name等价于a[“name”]
- a[x] - - - - >这个代表的是由变量x对应的索引
a[“x”] ------->这个代表的是由字符串"x"对应的索引 - 当被用作表索引时,任何能够被转换为整型的浮点数都会被转换成整型数。
- 表构造器是用来创建和初始化表的表达式
- 初始记录式表:a = {x = 10, y = 20}等价于a={}; a.x = 10; a.y=20
- 无论使用哪种方式创建表,都可以随时增加或删除表元素
- 通过方括号括起来的表达式显式地指定每一个索引:
opnames = {["+"] = "add", ["-"] = "sub",
["*"] = "mul", ["/"] = "div"}
这种的表构造器非常的灵活,中的逗号也可以一用分号代替。
在最后一个元素后面可以跟一个逗号,这个时候就不需要对最后一个元素进行特殊处理。
- 读入:
我们可以使用任意数字作为第一个元素的索引,惯例是从1开始。
(1) 第一种换行读入
a={}
for i = 1, 10 do
a[i] = io.read()
end
(2) 第二种换行读入
t={}
for line in io.lines() do
table.insert(t,line)
end
print(#t)
- 函数table.remove删除并返回序列指定位