lua程序设计第六章函数的用法以及练习题答案

函数调用需要使用圆括号把参数列表括起来,当函数只有一个参数,且参数是字符串常量或者表构造器时,括号可以不用加

print "Hello world" <--> print("Hello world")
f{x = 10, y = 20}  <--> f({x = 10, y = 20})

参数的行为与局部变量的行为完全一致,相当于值为参数值的一个局部变量。

调用函数时使用的参数个数可以与定义函数使用的参数个数不一致,lua会通过抛弃多余参数和将不足的参数设为nil的方式来调整参数的个数

function f (a,b)
	print(a,b)
end

f() -->nil  nil
f(3,4,5) --> 3 4 (5被抛弃)

lua允许一个函数返回多个结果

s,e = string.find("hello Lua users", "Lua")
print(s,e) --> 7 9

function foo0()
end
function foo1()
return "a"
end
function foo2()
return "a", "b"
end

x,y = foo2() -- x ="a", y = "b"
x = foo2() -- x = "a", "b"被抛弃
x,y,z = foo2() -- x = "a", y = "b", z = nil
x,y = foo2(), 20 -- x = &#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值