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 * cantidadPaso a paso
- 1.Mira el archivo y la línea que indica la consola: ahí está la operación.
- 2.Comprueba que cada variable de la operación tiene valor (Config, resultado de MySQL, parámetro del evento).
- 3.Usa `variable or 0` para los números que puedan faltar.
- 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 herramientaGuías relacionadas
Última actualización: 2026-06-17. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.
