首页 > 其他 > 详细

programming in lua

时间:2014-10-14 12:11:19      阅读:220      评论:0      收藏:0      [点我收藏+]

一. 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;

 

programming in lua

原文:http://www.cnblogs.com/reach/p/4023837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!