2014-02-24 118 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