Комментарии
Программы читают не только компьютеры, но и люди: другие программисты и вы сами через несколько недель, когда уже не помните, почему написали что-то именно так. Поэтому в языках программирования есть комментарии: заметки в коде, которые компьютер игнорирует.
В Lua комментарий начинается с двух дефисов, --. Lua игнорирует всё, что идёт после них, до конца строки. Комментарий может занимать отдельную строку или стоять в конце строки с кодом:
-- Цена мешка моркови
print(6 * 5) -- одна морковка стоит 5 монетПрограмма выведет только:
30Более длинную заметку помещают между --[[ и ]]. Такой комментарий может занимать несколько строк:
--[[
Ферма Подсолнух
Выводит план Эммы на понедельник.
]]
print("Понедельник: посадить картофель")Программа выведет:
Понедельник: посадить картофельХороший комментарий говорит о том, чего с первого взгляда в коде не видно: для чего нужна часть программы или почему она написана именно так. Комментарий вроде -- выводит Привет над print("Привет") никому не помогает.
Комментарии полезны и для того, чтобы ненадолго отключить код, не удаляя его. Программисты называют это закомментировать: поставьте -- в начале строки, и она больше не выполняется. Когда строка снова понадобится, просто удалите --:
print("Эта строка выполняется.")
-- print("А эта — нет.")Программа выведет:
Эта строка выполняется.Чтобы закомментировать сразу несколько строк, поместите их между --[[ и ]]. Только не забудьте ]]. Без него комментарием станет всё до конца программы, и Lua сообщит об ошибке unfinished long comment (starting at line 1) near <eof>: длинный комментарий, который начался на строке 1, так и не закончился, и Lua дошёл до <eof> — конца файла, — а ]] всё ещё искал.
Задание
- 1
В начало программы добавьте комментарий, который говорит, что делает программа, например
-- Список Эммы для рынка. - 2
Сейчас лето, и снежная лопата Эмме не нужна. Закомментируйте строку, которая выводит
снежная лопата, чтобы программа вывела только:Берём на рынок: корзина морковь тыквы - 3
В конец программы добавьте более длинную заметку между
--[[и]], например о том, что рынок открывается в 8 утра и что торговец Гуго тоже будет там. Lua игнорирует заметку, поэтому вывод не изменится.