دوال مكتبة 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.0math.sqrt وmath.abs
تُرجع math.sqrt(x) الجذر التربيعي، بينما تُرجع math.abs(x) القيمة المطلقة.
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.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.0math.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}))) -- 2math.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.75math.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) -- 9223372036854775807math.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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- دوال مكتبة math
- دوال مكتبة table
- مكتبتا os وio
- مكتبة debug