×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [مساعدة] الأخطاء
1 / 4 › »
[مساعدة] الأخطاء
Massi
« Consul »
1500043440000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  5
إذا كان سكربتك لا يعمل, يمكنك وضعه في هذا الموضوع و إخبارنا عن المشكلة.

يصف هذا الموضوع أنواع كثيرة من الأخطاء التي يمكن أن تحدث معك، ويعطيك كيفية إصلاحها أو منعها من الحدوث.
اذا كنت قد صادفت خطا في السكربت الخاص بك, يرجى قراءة هذا الموضوع لمحاولة ايجاد حل لها. اذا كنت لا تزال بحاجة الى المساعدة, قم بنشر السكربت بأكمله ردًا على هذا الموضوع (في علامات [ quote] او موقع خارجي مثل PasteBin), إشرح ما سيحدث, و اذكر الخطأ الذي ضهر لك.

تحتوي بعض رسائل الأخطاء رقم السطر التي يمكن استخدامها لإيجاد سطر الكود المتسبب في الخطا. قد لا يكون الخطا بالضبط في ذلك السطر, ربما ايضا في احدى الاسطر المجاورة.

نصيحة جيدة لتصحيح النصوص البرمجية و معرفة مكان خطأها بطباعة المتغيرات وغيرها من المعلومات في مراحل مختلفة من النصوص البرمجية. وهذا قد يكون مفيداً لمعرفة إذا كان المتغير يحمل ماكنت تتوقعه، إذا كان نص, رقم ألخ, هذا لا يصلح السكربت الخاص بك، ولكن سيساعدك على تحديد ما هو الخطأ و سبب وقوعه.



خطأ شائع عندما لا تعمل دالة بشكل صحيح لأنه تم إعادة تعريفها مجدداً (مكرر). أخر تعريف للدالة سيحل محل السابق، لذلك على سبيل المثال هنا يوجد اثنين من eventPlayerEmotes يعني أن اخر واحد هو الوحيد الذي سيعمل فعلاً

Code Lua

1
2
3
4
5
6
7
function eventEmotePlayed(name,emote)
tfm.exec.giveCheese(name)
end

function eventEmotePlayed(name,emote)
print("This one has redefined the above function, so only this one will work.")--هذا قد اعاد تعريف الدالة اعلاه, لذلك هذا هو الذي سيعمل فقط.
end

لحل هذه المشكلة, عليك فقط دمج محتويات هاتين الدالتين.

Code Lua

1
2
3
4
function eventEmotePlayed(name)
tfm.exec.giveCheese(name)
print("This will work!")--هذا سيعمل
end



تحتوي الأخطاء الواردة أدناه على أمثلة لأنواع الأخطاء المختلفة ووصف موجز. إذا لم يتم إدراج خطأ معين، يرجى نشره وسيتم إدراجه لاحقًا.


http://i.imgur.com/dvIDHof.png
Init هو اختصار لعبارة "initialisation" بمعنى التهيئة, يعني ان الكود لم يتم تشغيله بشكل صحيح كما تم تحميله.


[•] Attempt to call nil.
يحدث هذا الخطأ عندما يكون هناك سطر يحتوي على متغير غير معرف. يحدث هذا عادة عندما لا يتم انشاء المتغير بشكل صحيح, او بعض الوظائف لم يتم تشغيلها.

Code Lua

1
2
print(test)-- تجربة
test="Hello."
مثال اخر يستطيع ان يحدث به هذا الخطأ وهو خطأ الاحرف الكبيرة. Lua حساسة جدًا, لذا اذا حاولت كتابة اسم متغير او دالة بحرف كبير ستحاول لوا استدعاء شيئ اخر مماثل لحجم الاحرف التي كتبتها.

Code Lua

1
Print("Test.")
-- تجربة

[•] Index expected, got nil.

محاولة تحديد أو استدعاء عنصر في جدول غير موجود سوف يسبب خطأ مثل هذا.
Code Lua

1
tbl[1] = "This will break, since tbl doesn't exist."
--هذا سيحطم, لان الجدول غير موجود.

[•] ')' expected (to close '(' at line [num])
اذا حدث هذا الخطا, معناه انه هناك اقواس مفقودة في الدالة.
Code Lua

1
print("Hi

[•] '' expected.
في حين حدوث هذا الخطأ يمكن أن ينتج في العديد من الحالات المختلفة، والأكثر شيوعا هو عند استخدام عبارة elseif عندما لا يكون هناك if.
Code Lua

1
2
3
elseif 1>2 then
print("There's no opening if statement.")--لا توجد if مفتوحة.
end

[•] Multiple points.
الأرقام يمكن أن يكون لها فقط نقطة عشرية واحدة، في محاولة للحصول على نقط عشرية متعددة في رقم واحد سيعود هذا بخطأ.
Code Lua

1
2
3
4
5
--نقطة عشرية واحدة, هذا جيد.
20.43

--نقط عشرية متعددة, هذا خطأ.
20.43.9.1

[•] Unfinished (long) comment/string.
علامة الاقتباس المزدوجة (") يجب اغلاقها في كل الاحوال المستعملة فيها. اذا كانت رسالة الخطأ تحتوي على long comment/string, فإن استخدام الاقواس المستطيلة [[...]] هو سبب الخطأ.

Code Lua

1
2
3
text="This is a variable definition that is never finished. --هذا المتغير لن ينتهي ابدًا
--[[مثال, هذا تعليق غير مغلق
--[[ This is a comment that isn't ever closed, for example.

[•] Nesting of [[...]] is deprecated.
الاقواس المستطيلة [[...]] لا يمكن أن يكون لها اقواس مستطيلة أخرى في الداخل.
Code Lua

1
2
--[[ This is a comment [[ This is inside the comment. ]] This is the end of the comment.]]
--[[ هذا تعليق [[ هذا داخل التعليق. ]] هذه نهاية التعليق.]]

[•] Attempt to index ? (a nil value).
يحدث هذا الخطأ عندما يُحاول إستخدام عنصر في جدول، ولكن لا يمكن العثور عليه.
Code Lua

1
2
tbl={}
print(tbl[1])

[•] Null
هذا خطا بسبب خطا في Module API ويصعب حلها. لا يمكن تشغيل البرامج النصية احيانا في بعض الغرف.


http://i.imgur.com/Jnfam49.png
[•] Attempt to concatenate [data] and [data].
لا يمكن ان تكون أنواع البيانات المختلفة متصلة جنبا الى جنب مع.. المشغل باستثناء السلاسل والأرقام.
Code Lua

1
2
3
4
5
6
7
8
--هذا سيعمل.
"Text "..34

--هذا لن يعمل.
{"this","is","a","table"}.."string"
nil..{"table"}
nil.."string"
function().."string"

[•] Invalid key to 'next'.
يحدث هذا الخطأ عندما تحتوي الدالة next() على مفتاح غير صالح يحاول الانتقال إليه. هذا هو الأكثر شيوعا عند محاولة إزالة عنصر من جدول أثناء التكرار من خلال pairs()، كما تستخدم الدلة next()
Code Lua

1
2
3
4
5
tbl={Something=true,somethingelse=true}

for k,v in pairs(tbl) do
tbl[k]=nil
end

[•] Attempt to perform arithmetic on a [data] value.
أنواع البيانات المختلفة لا يمكن أن يكون لها أي حساب إلا إذا كانوا أرقام.
Code Lua

1
{"table"}+4

[•] Attempt to compare [data] with [data].
لا يمكن تنفيد الحسابات على أنواع البيانات المختلفة, لا يمكن مقارنتها برموز المقارنة (اكبر>اصغر).
Code Lua

1
2
3
if {"table"} > 4 then
print("This will give an error.")--هذا سيعطينا خطأ
end

[•] [data] expected, got [data].
عندما يكون من المتوقع نوع متغير معين في دالة ولكن يتم إعطاء واحد آخر، سيحدث هذا خطأ.
Code Lua

1
2
3
for key,value in pairs("string") do
print("The for loop above is expecting a table.")--الحلقة أعلاه تتوقع جدولًا
end

[•] Lua destroyed : Runtime can't exceed 40 ms in 4 seconds !
لوا دمرت: وقت التشغيل لا يمكن أن تتجاوز 40 مللي ثانية في 4 ثوان!
Code Lua

1
2
3
4
5
function eventLoop()
for i=1,1000000 do
--هذا سيسبب خطأ.
end
end

[•] Lua destroyed: Runtime too long!
لوا دمرت: وقت التشغيل طويل جدا!
Code Lua

1
2
3
for i=1,10000000000 do
--هذا سيسبب خطأ.
end


http://i.imgur.com/RLLpc0w.png
نادرا ما تتسبب أخطاء الوسيطة في إيقاف النص البرمجي (السكربت) من العمل والعمل كمزيد من التحذير بأن شيئا ما لا يعمل بشكل صحيح.

[•] Argument must be integer.
يحدث هذا الخطأ عندما تتوقع في دالة عددا صحيحا ولكن تتلقى نوع بيانات آخر. على سبيل المثال، tfm.exec.movePlayer (name، "text"، 200) من مفترض ان تكون الوسيطة الثانية رقماً.


http://i.imgur.com/DqkR3tv.png
[•] vm error: java.lang.ArrayIndexOutOfBoundsException: 256
هذا الخطأ يمكن أن يكون ناجما عن أشياء متعددة، ولكن أكثر شيوعا عندما يتكرر شيء إلى أجل غير معين. مثال قد يكون استدعاء دالة لنفسها.
Code Lua

1
2
3
4
function a()
a()
end
a()

[•] You don't have the right to use this function.
يتم تعطيل بعض الدوال من استدعاءها في بيت القبيلة، بما في ذلك ما يلي.
Code Lua

1
2
3
4
5
6
7
8
tfm.exec.chatMessage()
system.newTimer()
system.removeTimer()
system.saveFile()
system.loadFile()
tfm.exec.addImage ()
tfm.exec.removeImage ()
tfm.exec.giveConsumables ()

تم اقباس و ترجمة هذا الموضوع من Shamousey


Dernière modification le 1505491080000
Fireali40
« Censeur »
1500043740000
    • Fireali40#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
موضوع رائع
+
اول تعليق D:
Yatsuki
« Censeur »
1500044820000
    • Yatsuki#9574
    • Profil
    • Derniers messages
#3
  0
رائع
شكرا على الموضوع :"
Boucharma
« Censeur »
1500045060000
    • Boucharma#0000
    • Profil
    • Derniers messages
#4
  0
يب v: ، شكراً
Massi
« Consul »
1500045300000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Fireali40 a dit :
موضوع رائع
+
اول تعليق D:

شكرًا
Turkitutu a dit :
رائع
شكرا على الموضوع :"

عفوًا هيثم ^_^
Boucharma a dit :
يب v: ، شكراً

عفوًا
Shockwave
« Consul »
1500045420000
    • Shockwave#2058
    • Profil
    • Derniers messages
    • Tribu
#6
  2
شكرا علي الموضوع.
Karintin
« Censeur »
1500047580000
    • Karintin#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
شكرًا جزيلًا.
Massi
« Consul »
1500048120000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Malekty a dit :
شكرا علي الموضوع.

عفوًا
Karintin a dit :
شكرًا جزيلًا.

عفوًا
Wassimevicw
« Censeur »
1500048360000
    • Wassimevicw#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
كفو انلوكر موضوع رائع .

سوف يسهل العمل للكثير من الاشخاص و يساعدهم ايضا

Dernière modification le 1500048480000
Massi
« Consul »
1500048480000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Wassimevicw a dit :
كفو انلوكر موضوع رائع اعجبني !!!!!!!

يمكنني هنا اصلاح اخطاء سبتق الدجاج xD

كفوك
بالتأكيد !!!
Maroidofli
« Citoyen »
1500052440000
    • Maroidofli#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
شكرا انلوكر ساعدتني كثيرا
Massi
« Consul »
1500052920000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Maroidofli a dit :
شكرا انلوكر ساعدتني كثيرا

لا شكر على واجب ^_^
Emadeloomda
« Censeur »
1500119580000
    • Emadeloomda#0000
    • Profil
    • Derniers messages
#13
  0
ما هذا بحق السماء ، في أي بطاقة عناوين سأضع هذا الموضوع؟
شكرًا على الموضوع ، سأضعه في بطاقة عناوين الورش والمعامل.
Boucharma
« Censeur »
1500119820000
    • Boucharma#0000
    • Profil
    • Derniers messages
#14
  0
ربما يمكنني أن اطلب من المراقب يتبثه.
Massi
« Consul »
1500130500000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#15
  0
Emadeloomda a dit :
ما هذا بحق السماء ، في أي بطاقة عناوين سأضع هذا الموضوع؟
شكرًا على الموضوع ، سأضعه في بطاقة عناوين الورش والمعامل.

يمكنك وضعه في الشروحات و الورش و المعامل معًا
Boucharma a dit :
ربما يمكنني أن اطلب من المراقب يتبثه.

لا داعي لذلك لانه قد تم تثبيته

Dernière modification le 1500131040000
Yatsuki
« Censeur »
1500131280000
    • Yatsuki#9574
    • Profil
    • Derniers messages
#16
  0
مبروك التثبيت :3
Massi
« Consul »
1500131520000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#17
  0
Turkitutu a dit :
مبروك التثبيت :3

الله يبارك فيك ^_^
Kingkomand2o
« Consul »
1500132360000
    • Kingkomand2o#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
تبا كنت انوى صناعة هذا الموضوع ولكن نظرا لأنشغالى .. xD
عموما شكرا على الموضوع انلوكر !
Superpizza
« Citoyen »
1500132360000
    • Superpizza#6059
    • Profil
    • Derniers messages
#19
  0
شكراً على ألموضوع أنلوكر لأ أعلم مأ أسمك xd
Wassimevicw
« Censeur »
1500139680000
    • Wassimevicw#0000
    • Profil
    • Derniers messages
    • Tribu
#20
  0
مبروك التثبيت

وف اكون في هذا الموضوع كثيرا

لاكمل سباق الدجاج
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [مساعدة] الأخطاء
1 / 4 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27