Lua中的函数代码实例

 更新时间:2015年04月22日 10:19:58   投稿:junjie  
这篇文章主要介绍了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数据类型介绍

    Lua数据类型介绍

    这篇文章主要介绍了Lua数据类型介绍,本文讲解了Lua中的nil(空)、boolean(布尔)、number(数字)、string(字符串)、table(表)、function(函数)、thread(线程)、userdata(自定义类型)等数据类型,需要的朋友可以参考下
    2014-12-12
  • lua中使用毫秒精度时间的方法

    lua中使用毫秒精度时间的方法

    这篇文章主要介绍了lua中使用毫秒精度时间的方法,本文讲解使用luasocket库实现毫秒精度时间,需要的朋友可以参考下
    2015-04-04
  • Lua学习笔记之数据类型

    Lua学习笔记之数据类型

    这篇文章主要介绍了Lua学习笔记之数据类型,本文同时讲解了开发环境的搭建,需要的朋友可以参考下
    2014-09-09
  • 让你的python代码更加pythonic(简练、明确、优雅)

    让你的python代码更加pythonic(简练、明确、优雅)

    这篇文章主要介绍了让你的python代码更加pythonic(简练、明确、优雅),本文讲解的是一种让代码更加清晰、简练、明确、优雅的书写方法,需要的朋友可以参考下
    2014-10-10
  • Lua一维数组与多维数组的使用示例

    Lua一维数组与多维数组的使用示例

    今天小编就为大家分享一篇关于Lua一维数组与多维数组的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Lua中调用C++函数实例

    Lua中调用C++函数实例

    这篇文章主要介绍了Lua中调用C++函数实例,本文是Lua和C++通信系列文章的最后一篇,需要的朋友可以参考下
    2014-09-09
  • Lua编程示例(四):Lua标准库之表库、字符串库、系统库

    Lua编程示例(四):Lua标准库之表库、字符串库、系统库

    这篇文章主要介绍了Lua编程示例(四):Lua标准库之表库、字符串库、系统库,需要的朋友可以参考下
    2015-07-07
  • lua脚本实现自动生成APK包

    lua脚本实现自动生成APK包

    上次用了纯bat写了个脚本生成APK包,感觉bat扩展性和语法差的令人发指,这次用lua重写了一个脚本,适用于cocos2dx+lua的项目,小伙伴们来参考下吧。
    2015-03-03
  • Lua教程(一):Lua脚本语言介绍

    Lua教程(一):Lua脚本语言介绍

    这篇文章主要介绍了Lua教程(一):Lua脚本语言介绍,需要的朋友可以参考下
    2015-03-03
  • 详解Lua中的while循环语句的使用

    详解Lua中的while循环语句的使用

    这篇文章主要介绍了详解Lua中的while循环语句的使用,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论