Уикипедия:Модули: Разлика между версии

Изтрито е съдържание Добавено е съдържание
сменям примера, заради пенсиониране на Модул:Wikidata
→‎Създаване на модули: първи стъпки за дебъгване
Ред 54:
<pre>
Hello, Pesho!
</pre>
 
== Дебъгване ==
За дебъгване кода на даден модул може да се използва ''„Конзолата за отстраняване на грешки“'' намираща се в долната част на всеки модул в режим на ''„редактиране“''. Конзолата представлява поле за въвеждане на текст, което можете да се използва за изпробване на Lua код.
 
{{center|1=[[File:Scribunto debug console.PNG|none]]}}
 
Щракнете върху полето за въвеждане на текст, въведете кода от примера по-долу и натиснете ''Enter''.
 
<syntaxhighlight lang="lua">
local p = {}
 
function p.hi(frame)
local name = frame.args[1]
return "Hello, " .. name .."!"
end
</syntaxhighlight>
 
Следва извикване на функцията <code>p.hi(frame)</code>, но за целта първо трябва да подадем обекта <code>frame</code> със задължителния параметър <code>args</code>:
 
<syntaxhighlight lang="lua">
local frame = {}
frame.args = {}
frame.args[1] = 'world'
</syntaxhighlight>
 
Самото извикване на желаната функция става с <code>p.hi(frame)</code>, но за да видим резултата от нея трябва да използваме <code>mw.log()</code>:
 
<syntaxhighlight lang="lua">
mw.log(p.hi(frame))
</syntaxhighlight>
 
След като натиснете отново ''Enter'', под текста, който сте написали, трябва да видите следното:
 
<pre>
Hello, world!
</pre>