2017-09-26 7 views
0
a = {} 
a[1] = 1 
a[2] = nil -- does nothing, as a[2] is already nil 
a[3] = 14 

print(#a) 

プリント1Luaは - テーブルの長さが無効

a = {} 
a[1] = 1 
a[2] = nil -- does nothing, as a[2] is already nil 
a[3] = 14 
a[4] = 5 

print(#a) 

プリント

#演算子は実際に何を返すん4ですか?

答えて

2

テーブルが適切なシーケンスでない場合、そのテーブルに適用された#演算子の戻り値は未定義です。

どちらの場合でも、a[2] == nila[3] ~= nilのため、aは適切なシーケンスではありません。

#演算子は、適切なシーケンスの長さを返します。

関連する問題