0Pricing
Lua Academy · درس

دوال مكتبة math

استخدم math.floor وceil وsqrt وsin وcos وrandom وhuge وpi

دوال مكتبة math درس مجاني في Lua Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Lua Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Lua Academy 4 دروس في المجموع.

الوحدة math

توفر الوحدة math ثوابت ودوال رياضية، مثل: math.pi وmath.huge وmath.maxinteger وعشرات الدوال.

دوال التقريب

تقرّب math.floor إلى الأسفل، وتقرّب math.ceil إلى الأعلى، وتحول math.tointeger العدد العائم إلى عدد صحيح أو تُرجع nil.

print(math.floor(3.7))       -- 3
print(math.ceil(3.2))         -- 4
print(math.tointeger(4.0))    -- 4

حساب المثلثات

تستخدم الدوال الزوايا بوحدة الراديان. استخدم math.pi لتحويل الدرجات إلى راديان.

local deg = 45
local rad = deg * math.pi / 180
print(math.sin(rad))   -- ~0.707
print(math.cos(rad))   -- ~0.707
print(math.tan(rad))   -- ~1.0

math.sqrt وmath.abs

تُرجع math.sqrt(x) الجذر التربيعي، بينما تُرجع math.abs(x) القيمة المطلقة.

print(math.sqrt(144))  -- 12.0
print(math.abs(-42))   -- 42

math.exp وmath.log

دوال الأسّ واللوغاريتم. تقبل math.log وسيطة أساس اختيارية.

print(math.exp(1))              -- 2.718...
print(math.log(math.exp(1)))    -- 1.0
print(math.log(100, 10))        -- 2.0

math.min وmath.max

تُرجع الحد الأدنى أو الأقصى لقائمة من الأعداد. وتقبل عدة وسيطات.

print(math.min(3, 1, 4, 1, 5))  -- 1
print(math.max(3, 1, 4, 1, 5))  -- 5
print(math.min(table.unpack({7,2,9})))  -- 2

math.random وmath.randomseed

تولّد أعدادًا شبه عشوائية. استخدم os.time() كبذرة للحصول على تسلسلات غير متكررة.

math.randomseed(os.time())
print(math.random())        -- float in [0,1)
print(math.random(6))       -- integer in [1,6]
print(math.random(10, 20))  -- integer in [10,20]

math.modf

تُرجع math.modf(x) الجزء الصحيح والجزء الكسري من x كقيمتين منفصلتين.

local int, frac = math.modf(3.75)
print(int, frac)  -- 3.0  0.75

math.huge واللانهاية

تمثل math.huge اللانهاية الموجبة. وهي مفيدة كقيمة ابتدائية في حلقات البحث عن الحد الأدنى.

local min = math.huge
for _, v in ipairs({5, 2, 8, 1}) do
  if v < min then min = v end
end
print(min)  -- 1

الحساب الصحيح (Lua 5.3 فأحدث)

قدمت Lua 5.3 أعدادًا صحيحة فعلية. استخدم math.type(x) للتمييز بين العدد الصحيح والعدد العائم.

print(math.type(1))    -- integer
print(math.type(1.0))  -- float
print(math.maxinteger) -- 9223372036854775807

math.fmod

تُرجع math.fmod(x, y) باقي قسمة x/y بالإشارة نفسها لـ x، بخلاف العامل %.

print(math.fmod(-7, 3))  -- -1
print(-7 % 3)            -- 2 (always non-negative in Lua)

سؤال حول مكتبة math

أي دالة تُرجع الجزء الصحيح والجزء الكسري من عدد؟

مراجعة: مكتبة math

تغطي مكتبة math التقريب وحساب المثلثات والدوال الأسية والأعداد العشوائية والحدين الأدنى والأقصى والحساب الصحيح. احرص دائمًا على تهيئة math.random باستخدام os.time() للحصول على عشوائية واقعية.

الأسئلة الشائعة

هل درس «دوال مكتبة math» مجاني؟

نعم — نص درس «دوال مكتبة math» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Lua Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Lua Academy 4 دروس في المجموع.

ماذا ستتعلم في «دوال مكتبة math»؟

استخدم math.floor وceil وsqrt وsin وcos وrandom وhuge وpi تتمرن على Lua Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Lua Academy؟

لا تُشترط خبرة سابقة. Lua Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «دوال مكتبة math»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Lua Academy هذا؟

نعم. كل درس في Lua Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. دوال مكتبة math
  2. دوال مكتبة table
  3. مكتبتا os وio
  4. مكتبة debug
← العودة إلى Lua Academy