المتغيرات

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

المتغير هو اسم يحمل قيمة. يمكن أن تكون قيم المتغيرات أرقامًا، أو سلاسل نصية، أو قيمًا منطقية، أو أنواع بيانات، وغير ذلك.

أسماء المتغيرات

يمكن أن تكون أسماء المتغيرات أي سلسلة غير محجوزة من الأحرف والأرقام والشرطات السفلية التي لا تبدأ برقم.


LETTERS -- valid
a1 -- valid
var_name -- valid
_test -- valid
if -- NOT valid
25th -- 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- nil
print(x) -- 10
print(word) -- Hello
print(boolean) -- true

تعيين القيم لعدة متغيرات

يمكنك تعيين قيم لعدة متغيرات في سطر واحد عن طريق فصل كل زوج متغير-قيمة بفاصلة. إذا كان لديك متغيرات أكثر من القيم، فإن لواو يعيّن nil للمتغيرات الإضافية. إذا كان لديك قيم أكثر من المتغيرات، فإن لواو لا يعيّن القيم الإضافية لأي متغيرات.


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- extra variable
local g, h = 7, 8, 9 -- extra value
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nil
print(g, h) -- 7, 8

تغيير القيم

لتغيير قيمة متغير، عيّن قيمة أخرى له.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.