killerProject

* Table شرح الجداول الجزء الأول

Recommended Posts

السلام عليكم ورحمة الله وبركاته
ما ابي اطول مقدمات و ما الى غيره
هذا الشرح بسيط جداً لكن يحتاج تركيز
- ملاحظة بسيطة الشرح حسب خبرتي في البرمجة وليس حسب اعتمادي على المواقع الخارجية .. في حالة وجود اي خطأ اتمنى تصحيحه في التعليقات -
و الشرح خاص بـ الجداول
طبعاً فيه اساسيات لازم تعرفها عن الجداول
ومنها ان الجداول تتكون من تقاطع صفوف مع اعمدة وفي هذه الحالة يتم الاستعلام عن عناصر الجداول برقمين او اي دي مخصص بدلاً من الارقام
او تتكون من أعمدة فقط وفي هذه الحالة يمكن الاستعلام عن عناصر الجداول برقم واحد او بأي دي مخصص
وهذا المثال البسيط يوضح الفرق بين النوعين

 

-- هذا الجدول يتكون من صفوف و اعندة

-- يتكون من 2 من الاعمدة
-- يتكون من 5 من الصفوف

-- 1 شكل

local T1 = {
	{ 9, "TEST 7" },
	{ 5, "TEST 2" }, 
	{ "TEST 6", 7 },
	{ "TEST 4", 3 },
	{ 6, "TEST 1" },
}

-- يمكن ايضاً ان يكون على هذا الشكل

-- 2 شكل

local T1 = {
	{ 9, "TEST 7" }, { 5, "TEST 2" }, { "TEST 6", 7 }, { "TEST 4", 3 }, { 6, "TEST 1" },
}

-- في كلا الحالتين الجدول يتكون من عمودين و 5 صفوف فقط

-- هذا الجدول يتكون من اعندة فقط
-- يتكون من عدد 10 من الاعمدة
-- يتكون من عدد 1 فقط من الصفوف لذلك يمكن اهمال الصفوف

-- 1 شكل

local T2 = {
	9, "TEST 7", 5, "TEST 2", "TEST 6", 7, "TEST 4", 3, 6, "TEST 1",
}

-- يمكن ايضاً ان يكون على هذا الشكل

-- 2 شكل

local T2 = {
	9,
	"TEST 7",
	5,
	"TEST 2",
	"TEST 6",
	7,
	"TEST 4",
	3,
	6,
	"TEST 1",
}

-- في كلا الحالتين يتكون من 10 اعمدة و صف واحد فقط يمكن اهماله


في كلا الحالتين - اذا كان الجدول بأعمدة و صفوف او بأعمدة فقط - يفضل إستخدام الشكل رقم واحد ليظهر بشكل افضل

الآن كيف نحدد موقع عنصر داخل الجدول ؟
هذا الشي يعتمد على رقم العمود و رقم الصف

في المثالين السابق ذكرهما
الجدول المعروف بـ
T1
مكون من صفوف و اعمدة
الجدول المعروف بـ
T2
يتكون من اعمدة فقط ويمكن الاستغناء عن كتابة رقم الصف لأن جميع الأعمدة تتقاطع من الصف الاول فقط سواء كان في الشكل الاول او الثاني

مثال توضيحي

-- الجدول الذي يتكون من صفوف و اعمدة

local T1 = {
	{ 45, "TEST 2", "55", "killerProject" },
	{ 45, "TEST 2", "55", "Master_MTA" },
	{ 35, "TEST 8", "20", "T T T T" },
	{ 71, "TEST 7", "84", "Player" },
	{ 61, "TEST 1", "13", "r 18 19 20" },
	{ 15, "TEST 9", "94", "q 888" },
	{ 83, "TEST 3", "12", "t 6444" },
	{ 27, "TEST 5", "94", "s 1114" },
}

local T1Text = T2 [3] [5]

-- العمود رقم 3
-- الصف رقم 5
-- النتيجة هي رقم 13 المدون في الجدول

outputChatBox ( T1Text ) -- "13" العنصر هو

-- الجدول الذي يتكون من اعمدة فقط

local T2 = {
	9, "TEST 7", 5, "TEST 2", "TEST 6", 7, "TEST 4", 3, 6, "TEST 1",
}

-- نحدد موقع العنصر

local T2Text = T2 [5] -- [[ رقم الـعمود ]]

-- العمود رقم 5
-- لا يوجد صف لأنه يتكون من اعندة فقط !!!
-- النتيجة كلمة TEST 6 المدونة في الجدول

outputChatBox ( T2Text ) -- "TEST 6" العنصر هو

يمكن ايضاً وضع كلمة معينة بدلاً من رقم العمود او رقم الصف
فعلا سبيل المثال في هذا الجدول يمكن ان نضع اسماً لكل صف

-- الجدول الذي يتكون من صفوف و اعمدة

local T1 = {
	["I"] = { 45, "TEST 2", "55", "killerProject" },
	["II"] = { 45, "TEST 2", "55", "Master_MTA" },
	["III"] = { 35, "TEST 8", "20", "T T T T" },
	["IV"] = { 71, "TEST 7", "84", "Player" },
	["V"] = { 61, "TEST 1", "13", "r 18 19 20" },
	["VI"] = { 15, "TEST 9", "94", "q 888" },
	["VII"] = { 83, "TEST 3", "12", "t 6444" },
	["killerProject"] = { 27, "TEST 5", "94", "s 1114" },
}

local T1Text = T1["VII"][4]

-- العمود رقم 4
-- في هذه الحالة يجب استخدام الاسم الذي قمت بكتابته بدلاً من رقم الصف
-- النتيجة هي رقم 13 المدون في الجدول

outputChatBox ( T1Text ) -- "t 6444" العنصر هو

فعلا سبيل المثال في هذا الجدول يمكن ان نضع اسماً لكل صف

-- الجدول الذي يتكون من صفوف و اعمدة

local T1 = {
	["i"] = { ["i11"]=45, ["i21"]="TEST 2" },
	["ii"] = { ["i12"]=45, ["i22"]="TEST 2" },
	["iii"] = { ["i13"]=35, ["i23"]="TEST 8" },
	["iv"] = { ["i14"]=71, ["i24"]="TEST 7" },
	["v"] = { ["i15"]=61, ["i25"]="TEST 1" },
	["vi"] = { ["i16"]=15, ["i26"]="TEST 9" },
	["vii"] = { ["i17"]=83, ["i27"]="TEST 3" },
	["killerProject"] = { ["i18"]=27, ["i28"]="TEST 5" },
}

local T1Text = T1["i"]["i21"]

-- في هذه الحالة يجب استخدام اسم العمود
-- في هذه الحالة يجب استخدام الاسم الذي قمت بكتابته بدلاً من رقم الصف
-- النتيجة هي رقم 13 المدون في الجدول

outputChatBox ( T1Text ) -- "TEST 2" العنصر هو

-- i لأنه في صفف
-- i21 لأنه في عمود

رأي شخصي .. اذا كنت اريد تغيير اسم شئ فأنا افضل الصفوف فقط

بإختصار يتكون الجدول من اعمدة وصفوف في حالة استخدامك لـ

{ }
وتحديد موقع العنصر يتكون من اسم الجدول + رقم العمود او اسمه + رقم الصف او اسمه
فإذا افترضنا وجود جدول بإسم 
TEST
فإين
TEST[5][7]
تعني العنصر الموجود في العمود الخامس و الصف السابع
هذا شرح الجداول بشكل عام ( داخل لوا ) في تجاربي فقط
اما اذا لم تستخدم {} فإن الجدول سيتكون من أعمدة فقط وفي هذه الحالة لا يجوز استخدام تحديد العنصر الا برقم العمود او اسمه فقط

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

ملاحظة .. هذا الجزء الاول من الشرح ( الجزء الثاني سيكون مخصص للجداول و وضع القيم و احضارها عن طريق لووب - خاص باللعبة - و ما الى غيره بإذه الله ) وشكراً على حسن المتابة

  • Like 1

Share this post


Link to post

صراحة الشرح كافي و وافي

موفق في الاجزاء الباقية 

Share this post


Link to post

شرح جميل ولا اروع,

استمر ي بطل,

بلتوفيق لك <3

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.