Вывод текста
В программе может быть сколько угодно команд. Lua выполняет их одну за другой, сверху вниз, и каждый print выводит новую строку:
print("Доброе утро, Эмма!")
print("Куры снесли 7 яиц.")
print("Белла дала 12 литров молока.")Программа выведет:
Доброе утро, Эмма!
Куры снесли 7 яиц.
Белла дала 12 литров молока.Строки в выводе идут в том же порядке, что и команды в программе. Если поменять два print местами, поменяются и их строки.
print() с пустыми скобками выводит пустую строку. Она удобна, чтобы разделять части вывода:
print("Понедельник")
print()
print("Погода: солнечно")Программа выведет:
Понедельник
Погода: солнечноТекст можно записать в двойных кавычках, "Привет", или в одинарных, 'Привет'. Это одно и то же, если текст начинается и заканчивается кавычками одного вида. В этом курсе мы пишем двойные. Другие кавычки пригодятся, когда в самом тексте есть кавычка или апостроф:
print("Ферма 'Подсолнух'")
print('Рекс говорит "Гав!"')Программа выведет:
Ферма 'Подсолнух'
Рекс говорит "Гав!"В одинарных кавычках print('Ферма 'Подсолнух'') не работает: Lua считает, что текст закончился на втором апострофе, затем находит Подсолнух, которое ему непонятно, и программа завершается ошибкой. То же самое бывает, когда кавычки в начале и в конце текста разные, как в print("Привет'): Lua не может понять, где кончается текст.
Следите и за пропущенными кавычками. Без них Lua читает слова не как текст, а как имена, например имя функции print:
print(Good morning)заканчивается ошибкой, потому что два имени подряд для Lua бессмысленны. С русскими словами ошибка будет другой, unexpected symbol near '<\208>': вне кавычек Lua не понимает русские буквы.- Одно слово без кавычек даже не вызывает ошибку:
print(Carrot)выведетnil. В программе ничего не называетсяCarrot, аnil— слово Lua для «ничего». Об именах иnilвы узнаете больше в следующем уроке.
Задание
- 1
Программа в редакторе выводит список дел Эммы, но заголовок стоит не на месте. Запустите её, а затем перенесите строку, которая выводит
Дела на понедельник, наверх, чтобы программа вывела:Дела на понедельник Покормить кур Подоить Беллу - 2
В конец списка добавьте ещё два дела, каждое в своём
print. Во втором есть одинарные кавычки, поэтому подумайте, какими кавычками окружить весь текст. Программа выведет:Дела на понедельник Покормить кур Подоить Беллу Полить морковь Повесить табличку 'Свежие яйца' - 3
Наконец, под списком выведите пустую строку и погоду, чтобы программа вывела:
Дела на понедельник Покормить кур Подоить Беллу Полить морковь Повесить табличку 'Свежие яйца' Погода: солнечно