zoukankan      html  css  js  c++  java
  • programming in lua

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

  • 相关阅读:
    清北学堂2019.7.18 & 清北学堂2019.7.19
    清北学堂2019.7.17
    清北学堂2019.7.16
    清北学堂2019.7.15
    清北学堂2019.7.14
    清北学堂2019.7.13
    【洛谷P1383 高级打字机】
    考试整理
    考试整理
    【洛谷P5018 对称二叉树】
  • 原文地址:https://www.cnblogs.com/reach/p/4023837.html
Copyright © 2011-2022 走看看