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

Материал из Wiki MTSR
Перейти к навигации Перейти к поиску
Строка 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


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


    return true
<code>'''if''' '''not''' ctf.team(team) '''then'''</code>
end
 
</code>
<code>'''return''' '''false'''</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>'''
 
 
Ключевые слова в этом примере выделены, включая if, then, end и return. Функции, которые по умолчанию поставляются с Lua, такие как table.insert, также выделены.

Версия от 15:16, 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


Ключевые слова в этом примере выделены, включая if, then, end и return. Функции, которые по умолчанию поставляются с Lua, такие как table.insert, также выделены.