المتغير هو اسم يحمل قيمة. يمكن أن تكون قيم المتغيرات أرقامًا، أو سلاسل نصية، أو قيمًا منطقية، أو أنواع بيانات، وغير ذلك.
أسماء المتغيرات
يمكن أن تكون أسماء المتغيرات أي سلسلة غير محجوزة من الأحرف والأرقام والشرطات السفلية التي لا تبدأ برقم.
LETTERS -- valida1 -- validvar_name -- valid_test -- validif -- NOT valid25th -- NOT valid
أسماء المتغيرات حساسة لحالة الأحرف، لذا فإن TestVar و TESTVAR هما اسمان مختلفان. تجنب تسمية المتغيرات بشرطة سفلية وجميع الأحرف الكبيرة، مثل _VERSION، لأن لواو قد يحجزها للمتغيرات العامة الداخلية.
أفضل الممارسات
من أفضل الممارسات كتابة الكلمات بالكامل. تجعل الاختصارات عمومًا كتابة الكود أسهل، لكنها تجعل قراءته أصعب. اتباع ممارسات التسمية الشائعة عند تسمية المتغيرات يمكن أن يساعدك أنت والآخرين على فهم معناها أو غرضها:
- استخدم أسماء PascalCase لكائنات الفئات والتعدادات.
- استخدم أسماء PascalCase لجميع واجهات برمجة تطبيقات روبلوكس. واجهات camelCase مهملة في الغالب.
- استخدم أسماء camelCase للمتغيرات المحلية وقيم الأعضاء والدوال.
- استخدم أسماء LOUD_SNAKE_CASE للثوابت المحلية (المتغيرات ذات القيم التي لا تتوقع تغييرها).
- لا تكتب الاختصارات بالكامل بأحرف كبيرة داخل الأسماء. على سبيل المثال، اكتب aJsonVariable أو MakeHttpCall.
الأسماء المحجوزة
يحجز لواو الكلمات المفتاحية التالية، لذا لا يمكنك استخدامها لتسمية المتغيرات أو الدوال:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
تعيين القيم
لإنشاء متغير وتعيين قيمة له، استخدم عامل التشغيل =. ضع المتغير على يسار = والقيمة على اليمين. إذا لم تضع قيمة، تكون القيمة nil.
يمكن أن يكون للمتغيرات نطاق عام أو محلي النطاقات. تكون ذات نطاق عام بشكل افتراضي، لكن من الأفضل دائمًا تقريبًا إنشاؤها بنطاق محلي لأن لواو يصل إلى المتغيرات المحلية أسرع من العامة. لمنح متغير نطاقًا محليًا، ضع الكلمة المفتاحية local قبل اسم المتغير عند تعيين قيمة له. لمزيد من المعلومات حول النطاق في لواو، راجع النطاق.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Helloprint(boolean) -- true
تعيين القيم لعدة متغيرات
يمكنك تعيين قيم لعدة متغيرات في سطر واحد عن طريق فصل كل زوج متغير-قيمة بفاصلة. إذا كان لديك متغيرات أكثر من القيم، فإن لواو يعيّن nil للمتغيرات الإضافية. إذا كان لديك قيم أكثر من المتغيرات، فإن لواو لا يعيّن القيم الإضافية لأي متغيرات.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- extra variablelocal g, h = 7, 8, 9 -- extra valueprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
تغيير القيم
لتغيير قيمة متغير، عيّن قيمة أخرى له.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000