• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua中的函数代码实例

    在lua中,函数是一种“第一类值”,它们具有特定的词法域。

    第一类值:表示在lua中,函数与其他传统类型的值(数字和字符串)具有相同的权利,函数可以存储到变量中(无论全局变量还是局部变量)或者是table中,可以作为实参传递给其他函数,还可以作为其他函数的返回值。

    词法域:是指一个函数可以嵌套在另一个函数中。内部的函数可以访问外部函数中的变量。
    看例子代码:

    复制代码 代码如下:

    do 
         function foo(a, b, c) 
            print(a, b, c); 
         end 
     
         local c = foo; 
         c(2, 3, 4); 
     
    end 

    输出的结果是:2, 3, 4

    例子:

    复制代码 代码如下:

    do 
        function derivative(f, delta) 
            delta = delta or 0.01 
            print("delta: ", delta); 
            return function (x) 
                        return (f(x + delta) - f(x)) / delta 
                    end 
        end 
        local c = derivative(math.sin) 
        print(math.cos(10), c(10)) 
    end 

    在上面的例子中,
    复制代码 代码如下:

    c = function(x) return (math.sin(x + 0.1) -math.sin(x))  / 0.01 

    因为:
    复制代码 代码如下:

    local c = derivative(math.sin)

    将:
    复制代码 代码如下:

    f = math.sin 

    您可能感兴趣的文章:
    • Lua中的模块与module函数详解
    • Lua中调用函数使用点号和冒号的区别
    • Lua中的函数(function)、可变参数、局部函数、尾递归优化等实例讲解
    • Lua中的函数知识总结
    • Lua中的一些常用函数库实例讲解
    • Lua字符串库中的几个重点函数介绍
    上一篇:Lua中的递归函数写法实例
    下一篇:Lua实现正序和倒序的文件读取方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua中的函数代码实例 Lua,中的,函数,代码,实例,