![]() |
![]() ![]() « Censeur » 1402656180000
| 1 | ||
[LUA] Учебник для начинающих Здравствуйте. Это учебник для начинающих по LUA. Прежде чем ознакомиться с темой, ознакомьтесь еще и с такими топиками, как:
![]() Lua ([лу́а], порт. «луна») — интерпретируемый язык программирования, разработанный подразделением Tecgraf Католического университета Рио-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Разработанный интерпретатор является свободно распространяемым, с открытыми исходными текстами на языке Си. Тема в стадии разработки! Примерное кол-во постов с информацией в теме: 4-6. Самое простое в языке LUA — вывод текста через команду print. Сейчас мы разберем всеми известный 'Hello world' в программе LUA. ![]() В данном случае программа выводит фразу 'Hello world' при запуске скрипта. Переменная (программирование) — поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значение в ходе выполнения программы. К примеру: ![]() В этом случае q = 1 — значение переменной; print('Переменная q ='..q) — вывод значения переменной. Усложним задачу, добавив вывод переменной по запросу игрока. ![]() В данном случае function eventChatCommand — функция команды, посылаемой в чат ("!команда"); end закрывает функцию в той или иной строке. В этом скрипте их два на функцию и строчку if comm ... Поскольку мы применяем несколько раз функцию (event ChatCommand) для вывода каждой переменной, то это выглядит не компактно, по этому мы можем разместить их более компактно в одну функцию: ![]() В данном случае мы применяем function eventChatCommand к 3 командам (!w, !q и !f) сразу, и не создаем отдельную функцию для каждой команды. Согласитесь, выглядит компактно. Разберемся с распределением end. Функция начинается со слов function и заканчивается словом 'end', закрывающим if comm == 'f' then, значит мы должны закрыть еще и функцию в первой строке (+1 end). Так же мы прописываем 'end' после каждой строчки if comm, тем самым закрывая ее (строчку). Мы уже знаем, что строки в LUA выделяются кавычками. В отличие от C++ в LUA ожно выделять строчки как двойными так и одинарными кавычками. К примеру: ![]() Str (от англ. - string) - строчка. В LUA также можно написать строчку, содержащую в себе как одинарные, так и двойные кавычки, используя экранирование. Экранирование символов — замена в тексте управляющих символов на соответствующие текстовые подстановки. Экранирование в LUA: ![]() Экранирование в LUA делается при помощи символа "\". Ставится с двух сторон, указывая начало и конец экранирования. Пример: ![]() Вывод: В LUA используются как ординарные, так и двойные кавычки. Экранирование используется в тех случаях, когда мы должны использовать двойные/одинарные кавычки в строке, выделенной ими же. Пример: если строку мы выделяем двойными кавычками, а в тексте нужно слово (глава, название) выделить ими же, то мы используем экранирование, иначе программа примет эту строку за ошибку. |
![]() ![]() « Censeur » 1402656240000
| 1 | ||
#Резерв |
![]() ![]() « Censeur » 1402656240000
| 1 | ||
#Резерв |
![]() ![]() « Censeur » 1402656300000
| 1 | ||
#Резерв#Будет закрыто на разработку. Dernière modification le 1402656720000 |