Модуль:Тест/doc

Материал из Вики-Вятки
Перейти к навигации Перейти к поиску

Это страница документации Модуль:Тест.

Модуль на языке программирования Lua. Создан для тестирования расширения Scribunto.

Объяснение кода 
local Сообщаем Lua "область действия" следующей переменной. К нему можно получить доступ только здесь внутри модуля, локально. Противоположность - "глобальная".
p Это (локальный) объект (переменная), который мы создаём. Мы решили назвать его "p". Мы могли бы называть его как угодно. Мы будем обращаться к нему как к "p" позже, когда захотим что-то с ним сделать.
= {} Знак равенства означает, что мы приписываем то, что приходит после него, тому, что было до него. {} Означает "объект", в этом и многих других языках сценариев, таких как JavaScript. Он мог бы иметь внутри себя что-то вроде {foo = 'bar'}, но мы делаем его пустым и назначим вещи внутри него позже.
function Создаем функцию, которая, как и при вычислениях, представляет собой фрагмент кода, который принимает значения и возвращает другие значения. Функция будет включать в себя весь код, пока мы не доберёмся до ключевого слова "end". Это похоже на большинство популярных языков программирования.
p.hello Ранее мы создали объект "p". Теперь мы создаем свойство внутри этого объекта, называемое "hello", которое является этой функцией. Точка означает "свойство внутри", как и во многих других языках сценариев.
(frame) Функция parens() переносит все значения, которые мы передаем, в создаваемую функцию, называемую "hello". "frame" - это имя, которое мы даем контейнеру всех параметров, которые мы передадим ему. Мы могли бы назвать его как угодно, если бы постоянно обращались к нему этим именем позже.
return 'Hello' "return" говорит, что мы отправляем это обратно из функции, в которой находимся, которая называется p.hello, и она будет возвращена в объект "p", который мы создали. 'Hello' - это то, что мы возвращаем. Одинарные кавычки вокруг него означают, что это строка, а не переменная с именем Hello, содержащая некоторое значение.
end Помните, как мы говорили, что функция будет продолжаться, пока мы не дойдем до ключевого слова "end"? Вот до этого ключевого слова.
return p Возвратиться. Это возвращение берёт все, что произошло внутри всего объекта (который мы назвали "p"), и отправляет его за пределы этого объекта. В этом случае он будет напечатан на экране для пользователя.