lua - 检查 userdata 是否为 nil

我使用 lua cjson 尝试解析以下 json:

 {
       "data" : null,
         "message" : "Your session has expired. Please login again.",
           "code" : "390112",
             "success" : false
 }

它被解析为以下映射:

{ ["message"] = Your session has expired. Please login again.,["success"] = false,["data"] = userdata: (nil),["code"] = 390112,}

我尝试执行以下操作:

if decoded["data"] == nil or decoded["data"] ==userdata(nil)  then
  return
end

这可行吗?

(userdata(nil) 不是有效的表达式)

点赞