Error

attempt to perform arithmetic on a nil value

Este error de Lua salta cuando haces una operación matemática con una variable que vale nil. Te explicamos cómo encontrar la culpable y blindarla.

El problema

La consola muestra «attempt to perform arithmetic on a nil value» y el script se corta justo en una suma, resta o multiplicación.

La causa

Una de las variables de la operación es nil: un valor de Config que no existe, una consulta a la base de datos que no devolvió fila, o un typo en el nombre de la variable.

La solución

Valida el valor antes de operar y dale un valor por defecto:

lua
-- MAL: si Config.Precio es nil, crashea
local total = Config.Precio * cantidad

-- BIEN: valor por defecto + aviso claro
local precio = Config.Precio or 0
if precio == 0 then
    print('^3[mi_recurso] Config.Precio no está definido^0')
end
local total = precio * cantidad

Paso a paso

  1. 1.Mira el archivo y la línea que indica la consola: ahí está la operación.
  2. 2.Comprueba que cada variable de la operación tiene valor (Config, resultado de MySQL, parámetro del evento).
  3. 3.Usa `variable or 0` para los números que puedan faltar.
  4. 4.Si viene de la base de datos, asegúrate de que la consulta devolvió una fila antes de usar el dato.

¿Tu caso es distinto?

Pega tu error en la herramienta IA y te da la solución al instante.

Probar la herramienta

Guías relacionadas

Última actualización: 2026-06-17. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.

Arreglar "attempt to perform arithmetic on a nil value" en FiveM