Lua闭包学习
2013-09-18 14:06
176 查看
昨天开始看Lua程序设计,刚才看到第六章的时候,看到闭包的写法很是不解,居然想到在围脖上问人,就问了云风大神,大神给的回复是:第一个返回了一个闭包. function 在 lua 中是 first class 的.
之后就自己Google下,原来闭包这个有意思。
好吧,把原书上例子贴上来:
输出:
>lua -e "io.stdout:setvbuf 'no'" "1.lua"
0.5
的确很强大!
补充:闭包就是可以访问其外部嵌套环境中的局部变量的函数。
之后就自己Google下,原来闭包这个有意思。
好吧,把原书上例子贴上来:
do local oldSin = math.sin local k = math.pi/180 math.sin = function(x)//这里就把一个闭包函数返回给math.sin了 return oldSin(x*k) end end a = math.sin(30)//这里其实调用了math.sin(30*(math.pi/180))了 print(a)
输出:
>lua -e "io.stdout:setvbuf 'no'" "1.lua"
0.5
的确很强大!
补充:闭包就是可以访问其外部嵌套环境中的局部变量的函数。
相关文章推荐
- Lua学习——闭包、迭代器
- 学习 lua中的闭包
- 编译原理之学习 lua 3.1 (七) Closure 闭包支持
- Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
- Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
- Lua学习——闭包、迭代器
- lua语言中闭包的学习心得
- Lua 闭包知识点 -- 学习过程笔记,会比较乱
- Lua学习之闭包概念
- Lua语言学习(一)------Lua语言闭包代替范性for语义的迭代器的原理
- Lua学习笔记之函数、变长参数、closure(闭包)、select等
- Lua中的闭包学习笔记
- JS学习之----闭包
- Lua学习笔记-热更新(一)
- golang学习之闭包
- lua学习之表达式
- 闭包学习笔记
- LuaFileSystem学习心得
- 通过例子学习Lua(3)----Lua数据结构
- Lua学习笔记1-全局变量