lua种的函数是一种“第一类值”,所以,函数不仅可以存储在全局变量中,还可以存储在table的字段中和局部变量中。
存储在table的字段中
大部分Lua库中都有将函数存储在table字段中的操作。若要在Lua中创建这种函数,只需将常规的函数语法与table语法结合起来使用:
lib = {
}
lib.foo = function(x,y)
return x+y
end
lib.goo = function(x,y)
return x - y
end
print(lib.foo(2,1));
print(lib.goo(2,1))
构造函数的方式
lib = {
foo = function(x,y)
return x+y
end