函数返回 多个值: return 1, 2, 3. 调用者可以认为返回值是任意个数的: 如果多于3个, 其余会被丢弃; 如果少于3个, 那其它的会是未初始化的 nil....Table可以 "拆包" 成参数列表,unpack (或 Lua 5.2的 table.unpack): print(unpack({1, 2, 3})) 打印1 2 3....同时赋值多个变量: local a, b, c = 1, 2, x, y = y, x, or a, b = foo()....Lua中的表有两部分: "数组" 部分(使用 生成) 和 "哈希" 部分(使用生成); 这两者可以灵活地结合在一起...."哈希" 部分没有定义长度. 两者都可以使用 方法进行遍历, 同时允许你对其中的元素进行计数. 然而, 打印4 却不是想像中的 2 , 打印的则是2.