Lua 的基本类型function
1 function 被认为是第一类值(First-Class),可以存储在变量里。
function fact(n)
if n==0 then
return 1;
else
return n * fact(n-1);
end
end
print(fact(4));
f1=fact;
print(f1(3));
结果:24 6
2 function 可以以匿名函数的方式通过参数传递
function anonymous(func,n)
func(n);
end
anonymous(function(nu)
return 2*nu;
end,15)