可以用 isVoid 函数,或者用 type(result) == 0 来判断是否为NULL
isVoid(1 NULL 2);
0
// 和 isNull 相比
isNull(1 NULL 2);
[0,1,0]
我有一个初始值为NULL的变量,在满足某条件后会被赋值为table。在后面的语句中,我需要判断这个变量有没有被赋值,但是对table类型的数据使用 isNull 函数或者 == NULL会返回表内每个元素是否为null。而我希望做判断后得到的是一个boolean类型的标量,请问该怎么做?
result = NULL
if(cond) { result = func() }
if(result == NULL) { // 当result是table时会报错
...