lua函数在调用时,必须将所有参数放在一对圆括号中,即使没有参数。但是如果参数只有一个,而且参数是一个字面字符串或者table构造式,那么圆括号就可有可无。
e.g.
print"hello girl" ---> print("hello girl")
print'hello boy' ----> print('hello boy')
print[[hello beautiful girl]] -->print([[hello beautiful girl]])
f{1,3} -----> print({1,3})
在面对对象中,函数调用有两张方式:1, o.f(o,x),o为调用函数的对象。2, o:(x), 其中隐含了将调用函数的对象作为第一个参数。
对于函数的形参和实参的匹配问题,遵循一条原则,实参多余形参,实参舍去,实参不足,形参初始化为nil.
multible results:多重返回值 :一个函数可以返回多个值
当一个函数需要返回多个值时,只需要return 后面列出所有的返回值即可。
e.g. --返回数组中最大的值和他的位置
function maximum(a)
local pos =