2014-02-24 83 views
3

是否有任何方式,我可以識別是否我的表/陣列的一部分包含一個值識別對象[1]是否有值?

例如

表:目的= { 一個, B, C, d, È }

現在我想知道object [1]是否包含一個值?

特別是如果我的表被連續遞增

是 「對象[1] .hasValue」 代碼存在嗎?

回答

5

在lua中,沒有某個鍵值的表格與鍵值爲零的表格相同。所以,你可以只寫

if object[1]~=nil then 
... 
end 
1

你可以直接檢查,有情況如下圖所示:

if(object[1]) then 
    print("has value"); 
else 
    print("nil"); 
end 
+1

並不大,但在這個答案的所有分號和圓括號可以省略 –

+4

這個問題方法是當object [1]包含'false'時,它會失敗 – Enigma