Книга по моддингу Minetest: 2. Создание сценариев на Lua
Вступление
В этой главе вы узнаете о написании сценариев на Lua, инструментах, необходимых для этого, и некоторых приемах, которые могут вам пригодиться.
- Программирование
- Редакторы кода
- Локальная и глобальная область видимости
- По возможности следует использовать локальные скрипты
- Включая другие скрипты на Lua
Программирование
Программирование - это процесс решения задачи, такой как сортировка списка элементов, и разбивка его на этапы, понятные компьютеру. Обучение логическому процессу программирования выходит за рамки данной книги; однако следующие веб-сайты могут быть весьма полезны при разработке этого метода.:
- Codecademy - один из лучших ресурсов для обучения написанию кода. Он предоставляет интерактивные обучающие материалы.
- Scratch - это хороший ресурс для того, чтобы начать с самых основ и изучить методы решения проблем, необходимые для программирования. Он отлично подходит для детей и подростков.
- "Программирование с помощью Mosh" - это хороший сериал на YouTube для изучения программирования.
Написание кода на Lua
Обучение программированию на Lua также выходит за рамки данной книги. Книга "Программирование на Lua" (PiL) является отличным введением в Lua-программирование.
Редакторы кода
Для написания скриптов на Lua достаточно редактора кода с подсветкой кода. При подсветке кода слова и символы выделяются разными цветами в зависимости от того, что они представляют. Это позволяет легко заметить ошибки и несоответствия.
Например:
function ctf.post(team,msg)
if not ctf.team(team) then
return false
end
if not ctf.team(team).log then
ctf.team(team).log = {}
end
table.insert(ctf.team(team).log,1,msg)
ctf.save()
return true
end
Ключевые слова в этом примере выделены, включая if, then, end и return. Функции, которые по умолчанию поставляются с Lua, такие как table.insert, также выделены.