<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ronieder123</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ronieder123"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Ronieder123"/>
	<updated>2026-06-18T18:41:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63071</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63071"/>
		<updated>2019-06-23T20:09:20Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: تكرار عبر سلسلة&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
&lt;br /&gt;
(لا شيء) nil تقوم بارجاع دالة التكرار في كل مرة يتم استدعاء هذه الوظيفة، تقوم بارجاع السلسلة الفرعية التالية الموجودة في السلسلة التي تطابق وصف النموذج. إذا لم يتم العثور على السلسلة الموضحة بنمط المعلمة، فتُرجع أداة التكرار &lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
text = &amp;quot;my nickname is RONIEDER&amp;quot;&lt;br /&gt;
for w in string.gmatch(text,(&amp;quot;%u&amp;quot;)) do -- text &amp;lt;- على الاحرف الكبيرة الموجودة داخل السلسلة النصية compiler سوف يبحث المترجم او  %u بما انني استخدمت &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
-----------&lt;br /&gt;
:النتيجة&lt;br /&gt;
R&lt;br /&gt;
O&lt;br /&gt;
N&lt;br /&gt;
I&lt;br /&gt;
E&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
R&lt;br /&gt;
-----------&lt;br /&gt;
سأشرح لكم شكل السلسلة / أنماطها&lt;br /&gt;
%a: يمثل كل الحروف&lt;br /&gt;
%w: يمثل جميع الأحرف الأبجدية الرقمية&lt;br /&gt;
%c: يمثل كل حروف التحكم&lt;br /&gt;
%d: decimal number = نظام العد العشري&lt;br /&gt;
%x: hexadecimal = يمثل جميع الأرقام السداسية عشرية&lt;br /&gt;
%o: octal = نظام عد ثماني&lt;br /&gt;
%f: floating point number = رقم النقطة العائمة&lt;br /&gt;
%s: strings = يمثل كل السلاسل النصية &lt;br /&gt;
%p: punctuation = يمثل كل حروف الترقيم&lt;br /&gt;
%l: lower case = يمثل كل الحروف الصغيرة &lt;br /&gt;
%u: upper case = ( يمثل كل الحروف الكبيرة ( استخدمناها لجلب الحروف الكبيرة من السلسلة النصية في المثال أعلاه&lt;br /&gt;
-----------&lt;br /&gt;
--]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63070</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63070"/>
		<updated>2019-06-23T20:07:21Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: تكرار عبر سلسلة&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
&lt;br /&gt;
(لا شيء) nil تقوم بارجاع دالة التكرار في كل مرة يتم استدعاء هذه الوظيفة، تقوم بارجاع السلسلة الفرعية التالية الموجودة في السلسلة التي تطابق وصف النموذج. إذا لم يتم العثور على السلسلة الموضحة بنمط المعلمة، فتُرجع أداة التكرار &lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
text = &amp;quot;my nickname is RONIEDER&amp;quot;&lt;br /&gt;
for w in string.gmatch(text,(&amp;quot;%u&amp;quot;)) do -- text &amp;lt;- على الاحرف الكبيرة الموجودة داخل السلسلة النصية compiler سوف يبحث المترجم او  %u بما انني استخدمت &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
-----------&lt;br /&gt;
:النتيجة&lt;br /&gt;
R&lt;br /&gt;
O&lt;br /&gt;
N&lt;br /&gt;
I&lt;br /&gt;
E&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
R&lt;br /&gt;
-----------&lt;br /&gt;
سأشرح لكم شكل السلسلة / أنماطها&lt;br /&gt;
%a: يمثل كل الحروف&lt;br /&gt;
%w: يمثل جميع الأحرف الأبجدية الرقمية&lt;br /&gt;
%c: يمثل كل حروف التحكم&lt;br /&gt;
%d: decimal number = نظام العد العشري&lt;br /&gt;
%x: hexadecimal = يمثل جميع الأرقام السداسية عشرية&lt;br /&gt;
%o: octal = نظام عد ثماني&lt;br /&gt;
%f: floating point number = رقم النقطة العائمة&lt;br /&gt;
%s: strings = يمثل كل السلاسل النصية &lt;br /&gt;
%p: punctuation = يمثل كل حروف الترقيم&lt;br /&gt;
%l: lower case = يمثل كل الحروف الصغيرة &lt;br /&gt;
%u: upper case = ( يمثل كبل الحروف الكبيرة ( استخدمناها لجلب الحروف الكبيرة من السلسلة النصية في المثال أعلاه&lt;br /&gt;
-----------&lt;br /&gt;
--]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63069</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63069"/>
		<updated>2019-06-23T20:06:01Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: تكرار عبر سلسلة&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
(لا شيء) nil تقوم بارجاع دالة التكرار في كل مرة يتم استدعاء هذه الوظيفة، تقوم بارجاع السلسلة الفرعية التالية الموجودة في السلسلة التي تطابق وصف النموذج. إذا لم يتم العثور على السلسلة الموضحة بنمط المعلمة، فتُرجع أداة التكرار &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
text = &amp;quot;my nickname is RONIEDER&amp;quot;&lt;br /&gt;
for w in string.gmatch(text,(&amp;quot;%u&amp;quot;)) do -- text &amp;lt;- على الاحرف الكبيرة الموجودة داخل السلسلة النصية compiler سوف يبحث المترجم او  %u بما انني استخدمت &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
-----------&lt;br /&gt;
:النتيجة&lt;br /&gt;
R&lt;br /&gt;
O&lt;br /&gt;
N&lt;br /&gt;
I&lt;br /&gt;
E&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
R&lt;br /&gt;
-----------&lt;br /&gt;
سأشرح لكم شكل السلسلة / أنماطها&lt;br /&gt;
%a: يمثل كل الحروف&lt;br /&gt;
%w: يمثل جميع الأحرف الأبجدية الرقمية&lt;br /&gt;
%c: يمثل كل حروف التحكم&lt;br /&gt;
%d: decimal number = نظام العد العشري&lt;br /&gt;
%x: hexadecimal = يمثل جميع الأرقام السداسية عشرية&lt;br /&gt;
%o: octal = نظام عد ثماني&lt;br /&gt;
%f: floating point number = رقم النقطة العائمة&lt;br /&gt;
%s: strings = يمثل كل السلاسل النصية &lt;br /&gt;
%p: punctuation = يمثل كل حروف الترقيم&lt;br /&gt;
%l: lower case = يمثل كل الحروف الصغيرة &lt;br /&gt;
%u: upper case = ( يمثل كبل الحروف الكبيرة ( استخدمناها لجلب الحروف الكبيرة من السلسلة النصية في المثال أعلاه&lt;br /&gt;
-----------&lt;br /&gt;
--]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63068</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63068"/>
		<updated>2019-06-23T19:12:48Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
(لا شيء) nil تقوم بارجاع دالة التكرار في كل مرة يتم استدعاء هذه الوظيفة، تقوم بارجاع السلسلة الفرعية التالية الموجودة في السلسلة التي تطابق وصف النموذج. إذا لم يتم العثور على السلسلة الموضحة بنمط المعلمة، فتُرجع أداة التكرار &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
text = &amp;quot;my nickname is RONIEDER&amp;quot;&lt;br /&gt;
for w in string.gmatch(text,(&amp;quot;%u&amp;quot;)) do -- text &amp;lt;- على الاحرف الكبيرة الموجودة داخل السلسلة النصية compiler سوف يبحث المترجم او  %u بما انني استخدمت &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
-----------&lt;br /&gt;
:النتيجة&lt;br /&gt;
R&lt;br /&gt;
O&lt;br /&gt;
N&lt;br /&gt;
I&lt;br /&gt;
E&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
R&lt;br /&gt;
-----------&lt;br /&gt;
سأشرح لكم شكل السلسلة / أنماطها&lt;br /&gt;
%d - decimal number = عدد عشري&lt;br /&gt;
%x - hexadecimal = نظام العد الست عشري&lt;br /&gt;
%o - octal = نظام عد ثماني&lt;br /&gt;
%f - floating point number = رقم النقطة العائمة&lt;br /&gt;
%s - strings = سلاسل نصية&lt;br /&gt;
%p - punctuation = علامات ترقيم&lt;br /&gt;
%l - lower case = أحرف صغيرة&lt;br /&gt;
%u - upper case = ( أحرف كبيرة ( استخدمناها لجلب الحروف الكبيرة من السلسلة النصية في المثال أعلاه&lt;br /&gt;
-----------&lt;br /&gt;
--]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63067</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63067"/>
		<updated>2019-06-23T16:03:49Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للعثور على الحروف المتكررة في السلسلة النصية، سيبحث التكرار عبر السلسلة التي تم تمريرها بحثًا عن مثيلات النموذج الذي مرت به&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
text = &amp;quot;RONIEDER&amp;quot;&lt;br /&gt;
for w in text:gmatch(&amp;quot;E&amp;quot;) do --&amp;quot;RONIEDER&amp;quot; ويطبع لنا كم مرة متكرر في سلسلة النصية 'E' سيبحث عن عن حرف &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
//Output&lt;br /&gt;
E&lt;br /&gt;
E&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63066</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63066"/>
		<updated>2019-06-23T16:03:09Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للعثور على الحروف المتكررة في السلسلة النصية، سيبحث التكرار عبر السلسلة التي تم تمريرها بحثًا عن مثيلات النموذج الذي مرت به&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
text = &amp;quot;RONIEDER&amp;quot;&lt;br /&gt;
for w in text:gmatch(&amp;quot;E&amp;quot;) do --&amp;quot;RONIEDER&amp;quot; ويطبع لنا كم مرة متكرر في سلسلة النصية 'E' سيبحث عن عن حرف &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
//Output&lt;br /&gt;
E&lt;br /&gt;
E&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63065</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63065"/>
		<updated>2019-06-23T16:02:54Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للعثور على الحروف المتكررة في السلسلة النصية، سيبحث التكرار عبر السلسلة التي تم تمريرها بحثًا عن مثيلات النموذج الذي مرت به&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
text = &amp;quot;RONIEDER&amp;quot;&lt;br /&gt;
for w in text:gmatch(&amp;quot;E&amp;quot;) do --&amp;quot;RONIEDER&amp;quot; ويطبع لنا كم مرة متكرر في سلسلة النصية 'E' سيبحث عن عن حرف &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
//Output&lt;br /&gt;
E&lt;br /&gt;
E&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63064</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63064"/>
		<updated>2019-06-23T16:01:30Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.gmatch() &lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للعثور على الحروف المتكررة في السلسلة النصية، سيبحث التكرار عبر السلسلة التي تم تمريرها بحثًا عن مثيلات النموذج الذي مرت به&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
text = &amp;quot;RONIEDER&amp;quot;&lt;br /&gt;
for w in text:gmatch(&amp;quot;E&amp;quot;) do --&amp;quot;RONIEDER&amp;quot; ويطبع لنا كم مرة متكرر في سلسلة النصية 'E' سيبحث عن عن حرف &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
//Output&lt;br /&gt;
E&lt;br /&gt;
E&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63063</id>
		<title>AR/String</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/String&amp;diff=63063"/>
		<updated>2019-06-23T15:59:51Z</updated>

		<summary type="html">&lt;p&gt;Ronieder123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#FF0000&amp;quot;  size=&amp;quot;7&amp;quot;&amp;gt;  &amp;lt;strong&amp;gt;   &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;'''بسم الله الرحمن الرحيم'''&amp;lt;/p&amp;gt;  &amp;lt;/strong&amp;gt;    &amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFCFCF; padding: 5px; font-weight:bold; border: 1px dotted #AAAAAA;padding:10px;margin:10px;&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
المكتبه ناقصة الدوال&lt;br /&gt;
&lt;br /&gt;
string.gmatch() &lt;br /&gt;
&lt;br /&gt;
string.dump() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#0066cc&amp;quot;  size=&amp;quot;5&amp;quot;&amp;gt;ساعدنا بااضافة الدوال للمكتبه&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
نبدأ على بركة الله باأول داله بالمكتبه&lt;br /&gt;
&lt;br /&gt;
'''string.upper''' وهي دالة&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 تستخدم للتحويل حالةالاحرف من الاحرف الصغيره الى الاحرف الكبيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.upper(&amp;quot;Hello, Lua user!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
HELLO, LUA USER!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.sub''' &lt;br /&gt;
&lt;br /&gt;
 تستخدم لتحديد بداية ونهاية السلسله ، حيث ان الرقم الاول يحدد بداية السلسه&lt;br /&gt;
 والرقم الثاني يحدد نهاية السلسه &lt;br /&gt;
 وعند وضع الرقم بالسالب سوف تقوم بتحديد السلسه بالعكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
test2 = string.sub(&amp;quot;Hello Lua user&amp;quot;, 7, 9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test3 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8)&lt;br /&gt;
Lua user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test4 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,9)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test5 = string.sub(&amp;quot;Hello Lua user&amp;quot;, -8,-6)&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.reverse'''  &lt;br /&gt;
&lt;br /&gt;
 تستخدم لعكس السلسه&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.reverse(&amp;quot;krsofa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
afosrk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لنسخ السلسه على حسب الرقم&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.rep(&amp;quot;Lua &amp;quot;,5)&lt;br /&gt;
Lua Lua Lua Lua Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test2 = string.rep(&amp;quot;KrSoFa\n&amp;quot;,3)&lt;br /&gt;
KrSoFa                                                                 &lt;br /&gt;
KrSoFa&lt;br /&gt;
KrSoFa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.lower'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم للتحويل حالةالاحرف من الاحرف الكبيره الى الاحرف الصغيره&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.len'''  &lt;br /&gt;
&lt;br /&gt;
  تستخدم لمعرفة طول السلسله &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test1 = string.lower(&amp;quot;Hello, KrSoFa user!&amp;quot;)&lt;br /&gt;
hello, krsofa user!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1  = string.len(&amp;quot;Lua&amp;quot;)&lt;br /&gt;
3&lt;br /&gt;
test2  = string.len(&amp;quot;&amp;quot;)&lt;br /&gt;
0&lt;br /&gt;
test3  = string.len(&amp;quot;Lua\000user&amp;quot;)   -- Lua strings are 8 bit pure so \000 does not terminate&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.gsub'''  &lt;br /&gt;
&lt;br /&gt;
  هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة&lt;br /&gt;
  يمكن أن تستخدم للتبديل والاستبدال&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- المثال الاول يقوم بتنقيح لـ كلمة&lt;br /&gt;
-- banana &lt;br /&gt;
 &lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello banana&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;Lua user&amp;quot;)&lt;br /&gt;
Hello Lua user  1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره &lt;br /&gt;
-- a&lt;br /&gt;
-- الى احرف كبيره A&lt;br /&gt;
-- ويقوم بالاستبدال مرتين فقط&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;A&amp;quot;, 2)  -- limit substitutions made to 2&lt;br /&gt;
bAnAna  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ويمكن أيضا إستخدامها مع الوظايف function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--  المثال الاول يقوم بطباعة السلسله&lt;br /&gt;
&lt;br /&gt;
test1 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, print)  -- print any words found&lt;br /&gt;
Hello&lt;br /&gt;
Lua&lt;br /&gt;
user&lt;br /&gt;
        3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثاني يقوم بتحديد طول السلسله&lt;br /&gt;
&lt;br /&gt;
test2 = string.gsub(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;(%w+)&amp;quot;, function(w) return string.len(w) end) -- replace with lengths&lt;br /&gt;
5 3 4   3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث بااستبدال الحرف الى حروف كبيره&lt;br /&gt;
&lt;br /&gt;
test3 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)&amp;quot;, string.upper)     -- make all &amp;quot;a&amp;quot;s found uppercase&lt;br /&gt;
bAnAnA  3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--  المثال الثالث الوظيفه تقوم بتبديل بين الحرفين&lt;br /&gt;
&lt;br /&gt;
test4 = string.gsub(&amp;quot;banana&amp;quot;, &amp;quot;(a)(n)&amp;quot;, function(a,b) return b..a end) -- reverse any &amp;quot;an&amp;quot;s&lt;br /&gt;
bnanaa  2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.format'''  &lt;br /&gt;
&lt;br /&gt;
  هذه لتنسيق &lt;br /&gt;
  يمكن أن تستخدم لتنسيق السلسله والمتغيرات&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getPlayerStats(thePlayer)&lt;br /&gt;
    local account = getPlayerAccount(thePlayer)&lt;br /&gt;
    if account then&lt;br /&gt;
        local kills = getAccountData(account,&amp;quot;kills&amp;quot;) or 0&lt;br /&gt;
        local deaths = getAccountData(account,&amp;quot;deaths&amp;quot;) or 0&lt;br /&gt;
        local ratio = string.format(&amp;quot;%.2f&amp;quot;, kills / deaths)&lt;br /&gt;
        outputChatBox(&amp;quot;s Stats: Kills: &amp;quot;.. tostring(kills) ..&amp;quot; ), &amp;quot;.. tostring(deaths) ..&amp;quot; Deaths, Ratio: &amp;quot;.. tostring(ratio)..&amp;quot;&amp;quot;, getRootElement(), 50, 255, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;stats&amp;quot;,getPlayerStats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لتحويل اللوان الى هيكس&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function chatbox(text, msgtype)&lt;br /&gt;
&lt;br /&gt;
    local account = getAccountName(getPlayerAccount(source))&lt;br /&gt;
&lt;br /&gt;
    local name = getPlayerName(source)&lt;br /&gt;
&lt;br /&gt;
    local tag = getElementData(source, &amp;quot;ID&amp;quot;) or 0&lt;br /&gt;
&lt;br /&gt;
    local r, g, b = getPlayerNametagColor(source)&lt;br /&gt;
&lt;br /&gt;
    local hex = RGBToHex(r, g, b)&lt;br /&gt;
&lt;br /&gt;
    if (msgtype == 0) then&lt;br /&gt;
&lt;br /&gt;
        if isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;HeadAdmin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot; #cccccc[&amp;quot;.. tag ..&amp;quot;]  #8B1A1A[HEADADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot;.. name ..&amp;quot;: #FFFFFF&amp;quot;.. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [HEADADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Admin&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #FF0000[ADMIN] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name ..&amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [ADMIN] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Moderator&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;]   #00FF00[MODERATOR] &amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: [MODERATOR] &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        elseif isObjectInACLGroup(&amp;quot;user.&amp;quot; .. account, aclGetGroup(&amp;quot;Everyone&amp;quot;)) then&lt;br /&gt;
&lt;br /&gt;
            cancelEvent(true)&lt;br /&gt;
&lt;br /&gt;
            outputChatBox(&amp;quot;#cccccc[&amp;quot;.. tag ..&amp;quot;] #FFFFFF&amp;quot;.. hex ..&amp;quot;&amp;quot; .. name .. &amp;quot;: #FFFFFF&amp;quot; .. text, root, 255, 255, 255, true)&lt;br /&gt;
&lt;br /&gt;
            outputServerLog(&amp;quot;CHAT: &amp;quot; .. name .. &amp;quot;: &amp;quot; .. text)&lt;br /&gt;
&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, chatbox)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
function RGBToHex(red, green, blue, alpha)&lt;br /&gt;
&lt;br /&gt;
    if((red &amp;lt; 0 or red &amp;gt; 255 or green &amp;lt; 0 or green &amp;gt; 255 or blue &amp;lt; 0 or blue &amp;gt; 255) or (alpha and (alpha &amp;lt; 0 or alpha &amp;gt; 255))) then&lt;br /&gt;
&lt;br /&gt;
        return nil&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if(alpha) then&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X%.2X&amp;quot;, red,green,blue,alpha)&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
&lt;br /&gt;
        return string.format(&amp;quot;#%.2X%.2X%.2X&amp;quot;, red,green,blue)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- لتحويل السلسله النصيه الى سلسله نصيه مقتبسه بعلامتي التنصيص&lt;br /&gt;
&lt;br /&gt;
test9 = string.format(&amp;quot;%s %q&amp;quot;, &amp;quot;Hello&amp;quot;, &amp;quot;Lua user!&amp;quot;)   -- string and quoted string&lt;br /&gt;
Hello &amp;quot;Lua user!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test10 = string.format(&amp;quot;%c%c%c&amp;quot;, 76,117,97)             -- char&lt;br /&gt;
Lua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام الأس&lt;br /&gt;
&lt;br /&gt;
test11 = string.format(&amp;quot;%e, %E&amp;quot;, math.pi,math.pi)       -- exponent&lt;br /&gt;
3.141593e+000, 3.141593E+000&lt;br /&gt;
&lt;br /&gt;
-- مثال لاستخدام float&lt;br /&gt;
test12 = string.format(&amp;quot;%f, %g&amp;quot;, math.pi,math.pi)       -- float and compact float&lt;br /&gt;
3.141593, 3.14159&lt;br /&gt;
&lt;br /&gt;
test13 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test14 = string.format(&amp;quot;%d, %i, %u&amp;quot;, -100,-100,-100)    -- signed, signed, unsigned integer&lt;br /&gt;
-100, -100, 4294967196&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test15 = string.format(&amp;quot;%o, %x, %X&amp;quot;, -100,-100,-100)    -- octal, hex, hex&lt;br /&gt;
37777777634, ffffff9c, FFFFFF9C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.find'''  &lt;br /&gt;
&lt;br /&gt;
   للبحث  بالسلسله &lt;br /&gt;
 .يجب ان تكون السلسله بعد التحميل later loadstring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث عن كلمة  في سلسله&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
test1 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;)&lt;br /&gt;
7       9&lt;br /&gt;
test2 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;banana&amp;quot;)&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- للبحث عن كلمه بااستخدام تحديد مكان البحث&lt;br /&gt;
-- بالرقم &lt;br /&gt;
&lt;br /&gt;
test3 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 1)  -- start at first character&lt;br /&gt;
7       9&lt;br /&gt;
test4 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;Lua&amp;quot;, 8)  -- &amp;quot;Lua&amp;quot; not found again after character 8&lt;br /&gt;
nil&lt;br /&gt;
test5 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;e&amp;quot;, -5)   -- first &amp;quot;e&amp;quot; 5 characters from the end&lt;br /&gt;
13      13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- مثال للبحث بااستخدام PatternsTutorial &lt;br /&gt;
test6 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;)          -- find a space character followed by &amp;quot;u&amp;quot;&lt;br /&gt;
10      11&lt;br /&gt;
&lt;br /&gt;
test7 = string.find(&amp;quot;Hello Lua user&amp;quot;, &amp;quot;%su&amp;quot;, 1, true) -- turn on plain searches, now not found&lt;br /&gt;
nil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.char'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم لتكوين سلسلة نصيه من &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.char(65,66,67)&lt;br /&gt;
ABC&lt;br /&gt;
test2 = string.char()  -- empty string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.byte'''  &lt;br /&gt;
&lt;br /&gt;
   character codes  تستخدم  لتحويل من سلسلة نصيه الى &lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test1 = string.byte(&amp;quot;ABCDE&amp;quot;)      -- عند عدم التحديد يتم استخدام الحرف الاول للتحويل&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test2 = string.byte(&amp;quot;ABCDE&amp;quot;,1)    -- تحويل الحرف الاول&lt;br /&gt;
65&lt;br /&gt;
&lt;br /&gt;
test3 = string.byte(&amp;quot;ABCDE&amp;quot;,0)    -- لا يعمل عند عدم التحديد&lt;br /&gt;
&lt;br /&gt;
test4 = string.byte(&amp;quot;ABCDE&amp;quot;,100)  -- القيمه اعلى من السلسله &lt;br /&gt;
&lt;br /&gt;
test5 = string.byte(&amp;quot;ABCDE&amp;quot;,3,4) -- تحويل الحرف الثالث والرابع&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;ABCDE&amp;quot;&lt;br /&gt;
test6 = s:byte(3,4)               -- يمكن استخدام المتغير مع الداله بااستخدامها هكذا&lt;br /&gt;
67      68&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.match'''&lt;br /&gt;
&lt;br /&gt;
تستخدم للبحث عن الكلمات المتطابقة فـ اذا لم تكن متطابقة النتيجة&lt;br /&gt;
&lt;br /&gt;
'''nil'''&lt;br /&gt;
&lt;br /&gt;
'''nil''' = لا قيمة أو لا شيء&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tet&amp;quot;) -- شبه متطابقة&lt;br /&gt;
tet -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;Tete&amp;quot;) -- متطابقة تماماً&lt;br /&gt;
Tete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example3 = string.match(&amp;quot;Tete&amp;quot;, &amp;quot;mta&amp;quot;) -- لا يوجد تطابق هنا&lt;br /&gt;
nil -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string.rep'''&lt;br /&gt;
&lt;br /&gt;
تستخدم لـ مضاعفة الكلمة او الحرف إلى القيمة المعطاه&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Exmaple1 = string.rep(&amp;quot;Tete&amp;quot;, 5) -- المضاعفة 5 مرات&lt;br /&gt;
TeteTeteTeteTeteTete -- النتيجة&lt;br /&gt;
&lt;br /&gt;
Example2 = string.rep(&amp;quot;T .&amp;quot;, 20) -- المضاعفة 20 مرة&lt;br /&gt;
T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T .T . -- النتيجة&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
'''string.gmatch'''&lt;br /&gt;
تستخدم للعثور على الحروف المتكررة في السلسلة النصية، سيبحث التكرار عبر السلسلة التي تم تمريرها بحثًا عن مثيلات النموذج الذي مرت به&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
text = &amp;quot;RONIEDER&amp;quot;&lt;br /&gt;
for w in text:gmatch(&amp;quot;E&amp;quot;) do --&amp;quot;RONIEDER&amp;quot; ويطبع لنا كم مرة متكرر في سلسلة النصية 'E' سيبحث عن عن حرف &lt;br /&gt;
print(w)&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
Output:&lt;br /&gt;
E&lt;br /&gt;
E&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
___________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
دوال لم يتم ترجمتها ووضع امثله عليها&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string.dump(function)&lt;/div&gt;</summary>
		<author><name>Ronieder123</name></author>
	</entry>
</feed>