lua - проверить, равны ли пользовательские данные нулю

Я пытаюсь использовать 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) недопустимое выражение)


person Eyal leshem    schedule 27.01.2020    source источник
comment
Ваши примеры мне непонятны. Предоставьте минимально воспроизводимый пример. Пользовательские данные не могут быть нулевыми. userdata и nil — это два разных типа. значения типа пользовательских данных не могут быть (де-) сериализованы с помощью lua-cjson.   -  person Piglet    schedule 27.01.2020
comment
но когда я сбрасываю ответ, это ответ [данные] = userdata: (nil)   -  person Eyal leshem    schedule 27.01.2020
comment
используйте 1_. Это нулевые легкие пользовательские данные. Вы не можете создать его из Lua. Только через C API   -  person moteus    schedule 27.01.2020