为了账号安全,请及时绑定邮箱和手机立即绑定

如果在赋值语句后面加了逗号,为什么这个lua变量是空

如果在赋值语句后面加了逗号,为什么这个lua变量是空

PIPIONE 2018-07-04 14:14:00
代码:local i1 = 1 print(i1)local i2 = 1,0 print(i2)local i3 = 1, print(i3)结果:11nil为什么i3是nil 而不是1呢。
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

除了少数例外,Lua忽略了空格和换行符。 则原来的代码可表示为
local i3 = 1, print(i3)
赋值语句首先计算其所有表达式,然后才执行赋值。所以打印在赋值之前, 但是最终i3被赋值为1。
local i3 = 1, 
print(i3) --nil
print(i3) --1

查看完整回答
反对 回复 2018-07-10
  • 1 回答
  • 0 关注
  • 636 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信