يتم إعطاؤك مقتطف تعليمات برمجية يتضمن نوع الواجهة "lRedis" ومتغير "redisDB" من النوع "luaRedis". مهمتك هي استكمال تنفيذ وظيفة "فتح".

تأخذ الدالة "Open" مؤشرًا إلى كائن "lua.LState" كوسيطة وترجع عددًا صحيحًا. تحتاج إلى تنفيذ نص الوظيفة بحيث يلبي المتطلبات التالية:

1. داخل وظيفة "فتح":
   - قم بإنشاء مثيل جديد لـ `lRedis` باستخدام طريقة `المنشئ` الخاصة بـ `lRedis`.
   - قم بتمرير الوسيطات "المضيف المحلي" و6379 إلى أسلوب "المنشئ".
   - إذا أعاد الأسلوب "المنشئ" خطأً، فقم بإرجاع قيمة عددية غير صفرية تشير إلى الفشل. خلاف ذلك، انتقل إلى الخطوة التالية.
   - قم بتعيين مثيل `lRedis` الذي تم إنشاؤه حديثًا إلى متغير `redisDB`.

2. أخيرًا، قم بإرجاع 0 للإشارة إلى التنفيذ الناجح للوظيفة "فتح".

اكتب رمز وظيفة "فتح" وفقًا للمتطلبات.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}