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

Материал из Wiki MTSR
Перейти к навигации Перейти к поиску
(Новая страница: «== Вступление == В этой главе вы узнаете о написании сценариев на Lua, инструментах, необходимых для этого, и некоторых приемах, которые могут вам пригодиться. * Программирование ** Книг...»)
 
Строка 23: Строка 23:


Например:
Например:
<code>
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


<code>'''function''' '''ctf'''.post(team,msg)</code>   
    table.insert(ctf.team(team).log,1,msg)
    ctf.save()


<code>'''if''' '''not''' ctf.team(team) '''then'''</code>       
    return true
 
end
<code>'''return''' '''false'''</code>   
</code>
 
<code>'''end'''</code>   
 
<code>'''if''' '''not''' ctf.team(team).log '''then'''</code>       
 
<code>ctf.team(team).log = {}</code>   
 
<code>'''end'''</code>   
 
<code>table.insert(ctf.team(team).log,1,msg)</code>   
 
<code>ctf.save()</code>   
 
<code>'''return''' '''true'''</code>
 
<code>'''end'''</code>

Версия от 15:10, 13 августа 2024

Вступление

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