Книга по моддингу Minetest: 2. Создание сценариев на Lua

Материал из Wiki MTSR
Перейти к навигации Перейти к поиску

Вступление

В этой главе вы узнаете о написании сценариев на 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, также выделены.


<<< Оглавление