声明函数
function Add(a,b)
return a + b
end
print(Add(1,2))
--->
3
Add = function(a,b)
return a + b
end
print(Add(1,2))
--->
3
Num = function(a,b)
return a + b , a - b
end
c,d = Num(1,2)
print(c)
print(d)
--->
3
-1
函数无需定义返回类型,可以返回任意类型与任意数量的数值。
函数的参数无需定义参数类型。
函数无需大括号。
可以定义变量,把函数直接赋值给它,从而获得相同功能。
Lua函数是匿名的,没有名称。讨论一个函数,本质是讨论一个持有此函数的变量。
函数与普通类型的权利相同。
函数可以存储(被指向)在变量或者table中,也可以作为实参传递给其他函数,还可以作为其他函数的返回值。
本质上函数就是一条语句,可以将其存储在全局变量中,也可以存储在局部变量中。
声明表
a = {}
b = {11,24,38,59}
c = {"aa","cc","ee"}
d = {name = "张三",age = 15}
print(type(a))
print(b[1])
print(c)
print(d["name"])
print(d.age)
--->
table
11
table: 02F29D48
张三
15