Задать вопрос
@raiboon

Как проверить в lua значение на пустоту?

Как-то глупо получается. Вроде, если нет значения, то nil.
Но вот использую openresty-redis - если нет значения в редисе, вернется userdata "nil", который не нил, а тру, а если не повезет - еще и ошибку выбросит - потому что неподдерживаемый тип данных.
В другом месте пришлось подключиться к мемкэш... Тот, если нет значения вернет... Нет, не nil, и не "userdata: nil", а "userdata: null". Как с таким вот работать? Сейчас набросал хэлпер, который проверяет истинность, а потом проверяет на схожесть стркоовых представлений. А вдруг еще добавится источник данных, который еще один непонятный тип данных будет возвращать?
  • Вопрос задан
  • 3523 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DB-029 Redis для разработчиков
    1 неделя
    Далее
  • Hello world
    Создание 3D‑игр в ROBLOX для детей и подростков
    9 месяцев
    Далее
  • EasyCode
    Lua для детей
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Lerg
@Lerg
Defold, Corona, Lua, GameDev
В чистом Lua только nil, если подключаете другие сервисы, то каждый нужно специально обрабатывать. Без хелперов не обойтись. В данном случае проблема не языка, а обёрток редиса и мемкэша.
Ответ написан
Комментировать
@behran30
ngx.null
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы