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

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

Вступление

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