DBAtlas · Атлас эксплуатации баз данных

ERR Error compiling script (new function): Error compiling Lua script

Redis

Что это значит?

Lua-скрипт, отправленный через EVAL, не удалось скомпилировать встроенным интерпретатором Lua в Redis. Он отклонён до начала выполнения, так как содержит синтаксическую ошибку.

Почему возникает?

Синтаксические ошибки в Lua-скрипте: незакрытые скобки/кавычки, опечатки в ключевых словах, отсутствующий 'end', недопустимые операторы или неподдерживаемая конструкция Lua. Причиной также может быть неверная конкатенация/экранирование скрипта на стороне клиента.

Как исправить

Исправьте синтаксис Lua, используя информацию о строке/символе из сообщения об ошибке (проверьте парность скобок, кавычек и 'end'). Проверьте скрипт, скомпилировав его в отдельной среде Lua. Убедитесь, что клиент правильно формирует скрипт (без ошибок экранирования/конкатенации). Заранее загружайте проверенные скрипты с помощью SCRIPT LOAD и вызывайте их через EVALSHA.

Открыть в DBAtlas →

Ещё по этой СУБД