DBAtlas · Atlas de operaciones de bases de datos

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

Redis

¿Qué significa?

El intérprete Lua integrado de Redis no pudo compilar el script Lua enviado con EVAL. Se rechazó antes de empezar a ejecutarse porque el script contiene un error de sintaxis.

¿Por qué ocurre?

Errores de sintaxis en el script Lua: paréntesis/comillas sin cerrar, palabras clave mal escritas, un 'end' que falta, operadores no válidos o una construcción de Lua no admitida. Una concatenación/escape incorrectos del script en el lado del cliente también pueden provocarlo.

Cómo solucionarlo

Corrija la sintaxis de Lua usando la información de línea/carácter del mensaje de error (revise que coincidan los paréntesis, las comillas y los 'end'). Valide el script compilándolo en un entorno Lua aparte. Asegúrese de que el cliente construya el script correctamente (sin errores de escape/concatenación). Precargue los scripts validados con SCRIPT LOAD y llámelos con EVALSHA.

Abrir en DBAtlas →

Más entradas de este motor