码迷,mamicode.com
首页 > 其他好文 > 详细

programming in lua

时间:2014-10-14 13:53:28      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:io   使用   ar   sp   on   cti   bs   函数   ca   

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

标签:io   使用   ar   sp   on   cti   bs   函数   ca   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!