انتقل إلى المحتوى الرئيسي

attempt to index a nil value

❌ Error

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

📍 Context

يحدث عندما تحاول الوصول إلى خاصية أو مفتاح جدول يكون nil. وغالبًا ما يحدث ذلك:

  • عندما لا يتم تهيئة متغير.
  • عندما ترجع استعلامات قاعدة البيانات لا شيء.
  • عندما لا ترجع ردود الشبكة البيانات المتوقعة.

✅ Solution

  • تأكد من وجود المتغير قبل الفهرسة: if myTable ~= nil and myTable.key ~= nil then ... end
  • تحقق من أن ردود الفعل أو جلب البيانات من قاعدة البيانات ترجع قيمًا صالحة.
  • قم بتهيئة الجداول والقيم الافتراضية عند إنشاء الكائنات.

ℹ️ Additional Information

  • يمكن أن يحدث على كل من جانب العميل وجانب الخادم.