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;

  • 相关阅读:
    手动渗透测试漏洞
    博弈论一 [ 巴什游戏 ]
    [Error]EOL while scanning string literal
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/reach/p/4023837.html
Copyright © 2011-2022 走看看