如何判断一个可能是table类型的变量是否为null

我有一个初始值为NULL的变量,在满足某条件后会被赋值为table。在后面的语句中,我需要判断这个变量有没有被赋值,但是对table类型的数据使用 isNull 函数或者 == NULL会返回表内每个元素是否为null。而我希望做判断后得到的是一个boolean类型的标量,请问该怎么做?

result = NULL
if(cond) { result = func() }
if(result == NULL) { // 当result是table时会报错
...


请先 登录 后评论

1 个回答

Margo

可以用 isVoid 函数,或者用 type(result) == 0 来判断是否为NULL

isVoid(1 NULL 2);
0
// 和 isNull 相比
isNull(1 NULL 2);
[0,1,0]


请先 登录 后评论
  • 1 关注
  • 0 收藏,778 浏览
  • 提出于 2022-11-25 10:41

相似问题