Итоги
В этом уроке вы узнали, что:
- Lua — небольшой и быстрый язык из Бразилии, созданный, чтобы жить внутри других программ, поэтому его можно найти в играх, редакторах и базах данных.
- Программа — это последовательность команд, которые Lua выполняет одну за другой, сверху вниз.
print("...")выводит строку в вывод, аprint()выводит пустую строку. Lua различает заглавные и строчные буквы.- Текст (строка) записывается в двойных кавычках
"..."или в одинарных'...', в начале и в конце — одинаковых. Слово без кавычек — это имя:print(Carrot)выводитnil. - Числа пишут без кавычек, с десятичной точкой. Lua считает с помощью
+,-,*,/и скобок;*и/выполняются раньше+и-./всегда даёт десятичное число:10 / 2выводит5.0. ..склеивает тексты и числа в один текст и не добавляет пробелов:"Монеты: " .. 120. Вычисления выполняются до склейки:"Яиц: " .. 7 + 5даётЯиц: 12. Пишите пробелы вокруг...printсо значениями через запятую выводит их в одной строке, с табуляцией между ними.- Комментарии начинаются с
--и продолжаются до конца строки; более длинные записывают между--[[и]]. Lua их игнорирует, и с их помощью можно отключать код (закомментировать его). - Сообщение об ошибке
main.lua:СТРОКА: описаниеговорит, на какой строке Lua заметил ошибку и что не так. При синтаксической ошибке ничего не запускается. Ошибка при выполнении останавливает программу: то, что она вывела, остаётся, а под сообщениемstack traceback:показывает, где это случилось. Сначала исправляйте первую ошибку и снова запускайте программу.
В следующем уроке, «Переменные и типы», вы научитесь хранить значения, например монеты Эммы, в переменных и считать с ними.
Задание
- 1
Прежде чем идти дальше, попробуйте всё вместе на небольшой задаче. Эмма продала 15 морковок по 5 монет и 3 тыквы по 20 монет. Выведите её чек с рынка, чтобы программа вывела:
ФЕРМА ПОДСОЛНУХ Рыночный день Эммы Морковь: 75 монет Тыквы: 60 монет Итого: 135 монетНе пишите числа 75, 60 и 135 сами: пусть их посчитает Lua, а вы склейте их с текстами с помощью
... - 2
Над строкой, которая выводит итог, напишите комментарий о том, что эта строка считает.