io.write()和print()函数的区别

1、io.write函数

io.write(h,e,l,l,o)

io.write(h..e..l..l..o)

参数间用逗号隔开,或者用“..”连接,实现的功能一样。

不过使用逗号分隔的,其参数不能是 nil, 否则报错, 像这样:(lua: hello.lua:4: bad argument #4 to 'write' (string expected, got nil)

使用“..”字符串连接行为会消耗更多的资源。
2、print函数

print 函数的调用会附加一些格外的格式, 比如:print(a,b)他会在 a,b 之间插入 \t 制表符, 并且结尾自动回车; 另外 print 会自动调用参数的 tostring 方法, 因此他可以调试的时候输出 table, function, nil。

注意: io.write 因为原样输出参数, 没有调用 tostring, 因此如果像这样: io.write({}) 也会报错,说参数应该是 string, 不能是 table

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值