Jump to content

طلب


Recommended Posts

لو بحثت لقيت طلبك

(Loop) هذا يسمى لوب

وهذا اللوب يمر على جميع محتويات الوظيفه الي حطيتها, مثال

for i = 1,3 do error(i) end 
  
-- مثال آخر للجدول, 
  
table_ = {'A','B','C'} 
  
for k,v in ipairs(table_) do error(v[1]) 
 -- A  
  

Lua وتقدر تقرأ عنه في

http://lua-users.org/wiki/ForTutorial

ipairs

tonumber

i, v

ياليت وظايفهم ^

ipairs > وظيفتها جلب جميع عناصر التيبل المحدد

tonumber > فـ هي سلسلة من الارقام فقط .. لو تبي تسوي ايديت ما يقبل الا ارقام فـ تستخدم هذي كـ مثال ذذ

i, v ؟؟

ipairs ترا مو ضروري زي مو كاتب انت .. هذي تجي مع

ممكن تكون كذا .. :

for k, v in ipairs( table ) do 

k = المفاتيح

v = القيم

اي حروف تستخدمها نفس الشي .. المهم الـ اول حرف يكون المفاتيح والثاني القيم ولو حطيت اي حرف بدالهم عادي ذذ

ipairs - pairs - next = لجلب محتويات الجدول for تستخدم لجلب مع اللوب

^ بالعاميه تمر على كل الي داخل الجدول

for - while - do = هذي اعتقد يسمونها الدواره , يعني تدور على الشيء وترجع مره ثانيه تدور

ماهي معرفه بالاساس لكن اتوقع انك تقصد هذي i,v بالنسبه لـ

for i,v ...

i = يجيب لك كم عدد القيم داخل الجدول

v = يجيب لك القيم الي داخل الجدول

ومو شرط كتابتها مثل الي فوق تقدر تسويها كذا,

for key ,values...

او على كيفك ذذ

tonumber = تستخدم لتحول القيمه الى رقم بمعنى من ستنرق الى رقم وايضا تستخدم للتحقق ان الشيء المطلوب رقم وليس حرف

tonumber مثال على,

local word = 'Hello'  
  
if tonumber(word) then 
        outputChatBox('رقم') 
    else 
        outputChatBox('ليس رقما') 
end 

مثال على الجدول واللوب,

words = { 
    ['one'] = '1', 
    ['two'] = '2', 
    ['three'] = '3', 
} 
  
for key,value in pairs(words) do 
    outputChatBox(' * '..key..' : '..value) 
end 
--[[ 
* one : 1 
* two : 2 
* three : 3 
]] 

while مثال على,

  
local number = 5 
  
while ( number >= 1 ) do 
    number = number - 1 
        outputChatBox('* The number : ' .. number)  
end 
  
--[[ 
* The number : 4 
* The number : 3 
* The number : 2 
* The number : 1 
* The number : 0 
]] 
  

او تقدر تسوي كذا,

local number = 5 
  
repeat 
    number = number - 1 
        outputChatBox('* The number : ' .. number)  
until number < 1 
  
--[[ 
* The number : 4 
* The number : 3 
* The number : 2 
* The number : 1 
* The number : 0 
]] 

الحين عرفنا ان اللوب تقدر تستخدم الثلاث اشياء :

for - while - repeat until

اتمنى وصلت المعلومه :)

+

استخدم

unpack 

لتفرغة الجدول

او عششان تجيب قيمة من جدول

واذ تبي اشرح لك كمان قلي :D

Link to comment

unpack

تجيب القيم اللي بالجدول

مثال

Posts = { 
    "MRTarek122", 
    "xiProGamer", 
    "Mr.Tn6el" 
} 
  
local Tarek, ProGamer, Tn6el = unpack(Posts) 
print(Tarek) 
print(ProGamer) 
print(Tn6el) 

print = طباعة

ipairs

تستعمل مع اللوب عشان تجيب القيم بالجدول

Posts = { 
    "MRTarek122", 
    "xiProGamer", 
    "Mr.Tn6el" 
} 
  
-- key المفتاح 
-- value القيمة 
for key,value in ipairs(Posts) do 
    print(key, value) 
end 

مو شرط key و value

غير باللي يعجبك

tonumber

تحويل الرقم اللي بالسلسلة النصية الى رقم

مثال

print(tonumber("1")) 
print(tonumber(1)) -- ماراح يسوي شي لانه رقم من أول 
print(tonumber("Mr.Tn6el")) -- راح يعطيك nil لان فيه حروف مافي ارقام 

ويمديك تحطها بالتحقق

local variable = "1" 
if tonumber(variable) then 
    print("Number") 
else 
    print("Not Number") 
end 

local variable = 1 
if tonumber(variable) then 
    print("Number") 
else 
    print("Not Number") 
end 

local variable = "Mr.Tn6eL" 
if tonumber(variable) then 
    print("Number") 
else 
    print("Not Number") 
end 
Link to comment

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.
×
×
  • Create New...