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

代码:

local i1 = 1
print(i1)local i2 = 1,0
print(i2)local i3 = 1,
print(i3)

结果:

11nil

为什么i3是nil 而不是1呢。


PIPIONE
浏览 671回答 1
1回答

ITMISS

除了少数例外,Lua忽略了空格和换行符。 则原来的代码可表示为local i3 = 1, print(i3)赋值语句首先计算其所有表达式,然后才执行赋值。所以打印在赋值之前, 但是最终i3被赋值为1。local i3 = 1, print(i3) --nilprint(i3) --1
打开App,查看更多内容
随时随地看视频慕课网APP