在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全/ 如果在賦值語句后面加了逗號(hào),為什么這個(gè)lua變量是空

如果在賦值語句后面加了逗號(hào),為什么這個(gè)lua變量是空

代碼:

local i1 = 1
print(i1)

local i2 = 1,0
print(i2)

local i3 = 1,
print(i3)

結(jié)果:

1
1
nil

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

回答
編輯回答
別瞎鬧

除了少數(shù)例外,Lua忽略了空格和換行符。 則原來的代碼可表示為
local i3 = 1, print(i3)
賦值語句首先計(jì)算其所有表達(dá)式,然后才執(zhí)行賦值。所以打印在賦值之前, 但是最終i3被賦值為1。
local i3 = 1,
print(i3) --nil
print(i3) --1

2017年9月19日 14:56