<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3ALuaCall%2F%D8%B4%D8%B1%D8%AD</id>
	<title>وحدة:LuaCall/شرح - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3ALuaCall%2F%D8%B4%D8%B1%D8%AD"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:LuaCall/%D8%B4%D8%B1%D8%AD&amp;action=history"/>
	<updated>2026-06-08T07:00:32Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:LuaCall/%D8%B4%D8%B1%D8%AD&amp;diff=1004&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:LuaCall/%D8%B4%D8%B1%D8%AD&amp;diff=1004&amp;oldid=prev"/>
		<updated>2023-07-09T07:08:08Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{تقييم وحدة|ألفا}}&lt;br /&gt;
&lt;br /&gt;
أنشئت هذه الوحدة للسماح باستخدام وظيفة تقدمها لوا بدلا من كتابة وحدة كاملة لاستخدام هذه الوظيفة. وتعتبر هذه الوحدة طريقة ميسرة للمستخدمين بالذات المبتدئين منهم لاستخدام وظائف لوا بدلا من خوض غمار كتابة وحدة جديدة. توجد هذه الوظائف [[Extension:Scribunto/Lua reference manual|هنا]] يمكنك الاطلاع عليها.&lt;br /&gt;
&lt;br /&gt;
من الممكن أن تواجه رسالة خطأ عند استخدام الوحدة والسبب يعود لاستخدامك الوظيفة بشكل خاطئ. على سبيل المثال عند استخدامك الوظيفة &amp;#039;&amp;#039;&amp;#039;math.fmod(value)&amp;#039;&amp;#039;&amp;#039; في الوحدة على هذا النحو &amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.fmod(value)}}&amp;lt;/nowiki&amp;gt; ينتج {{أخطاء في البرنامج النصي}} ويعود السبب أنك نسيت ملئ القيمة الثانية عند إستخدامك هذه الوظيفة.&lt;br /&gt;
&lt;br /&gt;
== الاستخدام ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|&amp;#039;&amp;#039;arbitrary variables&amp;#039;&amp;#039;|&amp;#039;&amp;#039;parameters&amp;#039;&amp;#039;|&amp;#039;&amp;#039;function&amp;#039;&amp;#039;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The arbitrary variables أو المتغيرات العشوائية هي كلمات مفتاحية من اختيارك = أي قيمة أنت تختارها. يتم تفسير القيم كسلاسل ما لم تكن وظيفة tonumber (قيمتها) ليست NaN أي ليست رقما. أنقر [http://lua-users.org/wiki/InfAndNanComparisons هنا] للمزيد.&lt;br /&gt;
&lt;br /&gt;
parameters أو المعايير جميعها تبدأ بـ &amp;#039;&amp;#039;reserved_&amp;#039;&amp;#039;، وهي متغيرات عشوائية يجب أن يتم استخدامها.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;reserved_return&amp;#039;&amp;#039; يحدد المخرجات من الوظيفة التي تريدها، ويجعل قيمته الافتراضية تساوي 1. على سبيل المثال وضع قيمته 2 لـ mw.ustring.gsub سوف يجعل الرقم الذي أستبدل به القيمة الافتراضية 1 إلى 2 وبهذا تتم عملية الاستبدال.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;reserved_debug&amp;#039;&amp;#039; - القيمة التي لا تكون صفرا سوف تجبر على عرض نص غير صحيح.&lt;br /&gt;
&lt;br /&gt;
الوظيفة المكتوبة على النحو &amp;#039;&amp;#039;some.function.name(a,b,c)&amp;#039;&amp;#039; حيث ome.function.name تعني شيئا موجودا في [[mw:Extension:Scribunto/Lua_reference_manual|Extension:Scribunto/Lua_reference_manual]] والقيم a,b,c هي أسماء القيم العشوائية التي اخترتها سابقا.&lt;br /&gt;
&lt;br /&gt;
== بعض الأمثلة ==&lt;br /&gt;
في هذا المثال تقوم الوظيفة string.rep بتكرار القيمة لعدد مختار. تحدد القيم للوظيفة عبر string.rep(a,b) حيث تكون قيمة المتغير ِa تساوي الكلمة تجربة ويكون المتغير b مسؤوول عن عدد التكرارات.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|a=تجربة&amp;amp;nbsp;|b=7|string.rep(a,b)}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|a=تجربة&amp;amp;nbsp;|b=7|string.rep(a,b)}}&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.ceil(value)}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|value=1.4512|math.ceil(value)}}&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.modf(value)}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|value=1.4512|math.modf(value)}}&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.modf(value)|reserved_return=2}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|value=1.4512|math.modf(value)|reserved_return=2}}&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>