一. function
1. 作为表达式或参数时,只有调用是最后一个表达式或参数时才会获得所有结果,其余的只能获得第一个结果(函数没返回值时,第一个结果是nil)
1) 表达式: .. = f1(), f2(), f3()
2) 参数: F(f1(), f2(), f3())
F( f1() .. f2() .. f3())
获取 f1() 、f2()的第一个结果,f3()的所有结果
2. 构造函数收集表达式的所有参数,
{f1(),f2(),f3()} 构造函数中包含f1, f2的第一个结果,f3的所有结果
3. 使用括号括起来时,始终只获得第一个结果
F((f3())) 只获得f3的第一个结果
4. unpack: 输入是数组,输出是数组中所有元素
unpack{10,20,30}
5. 可变参数
select(‘#‘, ... ) 可变参数的个数
select(i, ...) 第i个可变参数
6. function : first value, lexical scope
7. high-order function: contain function argument;
时间: 2024-10-10 16:53:24