Lua学习笔记(七) 函数function简介
2014-10-14 10:11
561 查看
在Lua中,函数是作为"第一类值“来看待的。这表示函数可以存储在变量中,可以通过参数传递给其它函数,还可以作为其它函数的返回值。这种特性使语言具有了极大的灵活必。
为了给一个函数添加新的功能,程序可以重新定义该函数。
而在运行一些不受信任的代码时,可以先删除某些函数,从而创建一个安全的运行环境。
此外,Lua对“函数式编程(functional programming)"也提供了良好的支持。例如,允许在某些词法域(lexical scoping)中编写嵌套的函数;
Lua既可以调用以自身Lua语言编写的函数,又可以调用以C语言编写的函数。Lua所有的标准库是用C语言写的。标准库中包括对字符串的操作、table的操作、I/O、操作系统的功能调用、数学函数和调试函数。同样,应用程序也可以用C语言来定义其他函数。
为了给一个函数添加新的功能,程序可以重新定义该函数。
而在运行一些不受信任的代码时,可以先删除某些函数,从而创建一个安全的运行环境。
此外,Lua对“函数式编程(functional programming)"也提供了良好的支持。例如,允许在某些词法域(lexical scoping)中编写嵌套的函数;
Lua既可以调用以自身Lua语言编写的函数,又可以调用以C语言编写的函数。Lua所有的标准库是用C语言写的。标准库中包括对字符串的操作、table的操作、I/O、操作系统的功能调用、数学函数和调试函数。同样,应用程序也可以用C语言来定义其他函数。
相关文章推荐
- lua学习笔记---Function(函数)
- JavaScript学习笔记 6-循环、数组和函数 Loops , Arrays and Function
- Lua中关于函数库基本操作学习笔记
- Lua学习笔记 第六章 深入函数
- lua学习笔记14:函数多返回值
- Lua 学习笔记(四) —— 函数(一)
- Lua学习笔记二--在Lua中使用自己的C函数收藏
- Lua学习笔记(五):函数
- Lua学习笔记之表和函数
- Lua学习笔记之函数
- 5.lua学习笔记:函数
- Lua 学习笔记之 function、closure和upvalue
- DELPHI中集成LUA脚本学习笔记2_调用LUA函数(详)
- lua学习笔记之Lua的function、closure和upvalue
- Lua 函数 类 Table --学习笔记
- ArcGIS API For Flex对ImageServer发布的服务进行渲染及RasterFunction支持函数(学习笔记)
- 编译原理之学习 lua 1.1 笔记 (四) 多变量赋值和函数多返回值
- scala学习笔记一_函数function
- Lua 学习笔记(四) —— 函数(二)
- Cococ2d-X 中quick的学习笔记(一)-------main.lua函数详解