Saltar al contenido principal

attempt to index a nil value

❌ Error

attempt to index a nil value (field 'xyz')

📍 Contexto

Ocurre cuando intentas acceder a una propiedad o clave de tabla que es nil. Esto suele suceder:

  • Cuando una variable nunca fue inicializada.
  • Cuando una consulta a la base de datos no devuelve nada.
  • Cuando una llamada de red no devuelve los datos esperados.

✅ Solución

  • Asegúrate de que la variable exista antes de indexar: if myTable ~= nil and myTable.key ~= nil then ... end
  • Verifica que las llamadas de retorno o las recuperaciones de la base de datos devuelvan valores válidos.
  • Inicializa tablas y valores predeterminados al crear objetos.

ℹ️ Información Adicional

  • Puede ocurrir tanto del lado del cliente como del lado del servidor.