Lua中的函数代码实例
在lua中,函数是一种“第一类值”,它们具有特定的词法域。
第一类值:表示在lua中,函数与其他传统类型的值(数字和字符串)具有相同的权利,函数可以存储到变量中(无论全局变量还是局部变量)或者是table中,可以作为实参传递给其他函数,还可以作为其他函数的返回值。
词法域:是指一个函数可以嵌套在另一个函数中。内部的函数可以访问外部函数中的变量。
看例子代码:
do
functionfoo(a,b,c)
print(a,b,c);
end
localc=foo;
c(2,3,4);
end
输出的结果是:2,3,4
例子:
do
functionderivative(f,delta)
delta=deltaor0.01
print("delta:",delta);
returnfunction(x)
return(f(x+delta)-f(x))/delta
end
end
localc=derivative(math.sin)
print(math.cos(10),c(10))
end
在上面的例子中,
c=function(x)return(math.sin(x+0.1)-math.sin(x)) /0.01
因为:
localc=derivative(math.sin)
将:
f=math.sin
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短