Jump to content

طلب شرح


Recommended Posts

وعليكم السلام

table.insert

هذا الفنكشن يضيف قيمة جديدة في الجدول

الساينتكس :

table.insert (table, [pos,] value)

table = التيبل الي تبي تضيف اليه القيمة

pos = طبعا هذا الأرقمنت اختياري وألي هو رقم القيمة اذا ماحطيته بيكون تلقائي اخر قيمة

value = القيمة الي تبي تضيفها

بعض الأمثلة :

local myTable = { 'HI', 'OK', '!' };

print ( myTable [ #myTable ] )

table.insert ( myTable, 'Hello' )

print ( myTable [ #myTable ] )
--[[
!
Hello
]]

هنا ما أستخدمنا الأرقمنت الثاني ف ضاف قيمة 'Hello' للجدول

(القيمة الأخيرة)

local myTable = { 'HI', 'OK', '!' };

print ( myTable [ 2 ] )

table.insert ( myTable, 2, 'Hello' )

print ( myTable [ 2 ] )

--[[
OK
Hello
]]

هنا استخدمنا الأرقمنت الثاني والي هو رقم القيمة

string.find

يستخدم للبحث عن كلمة  في السترنق

string.find (s, pattern [, init [, plain]])

الأرقمنتات المطلوبة

s = السترنق الي تبي تبحث فيه

pattern = الكلمة الي تبي عنها من السترنق

الأرقمنتات الأختيارية

init = يحدد من وين تبدأ البحث عن الكلمة (1)ء

plain = يطفي البحث عن الأنماط (false)

بعض الأمثلة :

print ( string.find ( '  Hello', '%s%sHello' ) and 'true' or 'false' )
-- true
print ( string.find ( '  Hello', '%s%sHello', 1, true ) and 'true' or 'false' )
-- false
if ( string.find ( 'thisString..', '%p%p' ) ) then
print ( ( { string.gsub ( 'thisString..', 'S', string.lower ) } ) [ 1 ] )
end
-- thisstring..

string.format

unpack

بأختصار يفك الجدول

مثلا عندي جدول كذا

myTable = { 'a', b', 'c' }

اذا سوينا كذا

myTable = { 'a', 'b', 'c' )

a, b, c = unpack ( myTable ) -- 'a', 'b', 'c'

اذا تبي تجرب الأمثلة من هنا

  • Thanks 1
Link to comment
16 minutes ago, DABL said:

@#,+( _xiRoc[K]; > شرحك ممتاز ، بس زبط المثال الاول ل unpack

ادري في سترنق ناقص لكن اتوقع واضحة يقدر يعدلها بسهولة

Edited by #,+( _xiRoc[K]; >
  • Like 1
Link to comment
On 10/27/2017 at 11:30, #,+( _xiRoc[K]; > said:

وعليكم السلام

table.insert

هذا الفنكشن يضيف قيمة جديدة في الجدول

الساينتكس :


table.insert (table, [pos,] value)

table = التيبل الي تبي تضيف اليه القيمة

pos = طبعا هذا الأرقمنت اختياري وألي هو رقم القيمة اذا ماحطيته بيكون تلقائي اخر قيمة

value = القيمة الي تبي تضيفها

بعض الأمثلة :


local myTable = { 'HI', 'OK', '!' };

print ( myTable [ #myTable ] )

table.insert ( myTable, 'Hello' )

print ( myTable [ #myTable ] )
--[[
!
Hello
]]

هنا ما أستخدمنا الأرقمنت الثاني ف ضاف قيمة 'Hello' للجدول

(القيمة الأخيرة)


local myTable = { 'HI', 'OK', '!' };

print ( myTable [ 2 ] )

table.insert ( myTable, 2, 'Hello' )

print ( myTable [ 2 ] )

--[[
OK
Hello
]]

هنا استخدمنا الأرقمنت الثاني والي هو رقم القيمة

string.find

يستخدم للبحث عن كلمة  في السترنق


string.find (s, pattern [, init [, plain]])

الأرقمنتات المطلوبة

s = السترنق الي تبي تبحث فيه

pattern = الكلمة الي تبي عنها من السترنق

الأرقمنتات الأختيارية

init = يحدد من وين تبدأ البحث عن الكلمة (1)ء

plain = يطفي البحث عن الأنماط (false)

بعض الأمثلة :


print ( string.find ( '  Hello', '%s%sHello' ) and 'true' or 'false' )
-- true

print ( string.find ( '  Hello', '%s%sHello', 1, true ) and 'true' or 'false' )
-- false

if ( string.find ( 'thisString..', '%p%p' ) ) then
print ( ( { string.gsub ( 'thisString..', 'S', string.lower ) } ) [ 1 ] )
end
-- thisstring..

string.format

unpack

بأختصار يفك الجدول

مثلا عندي جدول كذا


myTable = { 'a', b', 'c' }

اذا سوينا كذا


myTable = { 'a', 'b', 'c' )

a, b, c = unpack ( myTable ) -- 'a', 'b', 'c'

اذا تبي تجرب الأمثلة من هنا

مشكورين يعطيكم العافيه

 

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...