Sign in to follow this  
MX_Master

Русские доки / мануалы / туториалы по Lua и MTASA

Recommended Posts

В первую очередь тема будет полезна всем, кто только что вошел в скриптинг.

ВНИМАНИЕ! Изучение языка Lua должно быть первым шагом в MTASA скриптинге, а не вторым или третьим, поэтому в этой теме я буду в первую очередь делать упор на русские доки по Lua, и во вторую - на доки по MTASA скриптингу. Желающие могут делиться ссылками, которые потом будут добавлены в этот пост.

У новичков, обычно, возникают вопросы по языку Lua и по его применению в MTASA скриптинге. Но литературы на русском языке на этот предмет не так уж и много. Все, что касается скриптинга, можно узнать из вики - http://wiki.multitheftauto.com/. Там есть и русские документы, но их все равно мало по сравнению с английской версией, поэтому непонятные моменты можно уточнить здесь на форуме. Ну а что касается самого языка LUA - читаем дальше.

Допустим, вы уже прочли достаточно литературы и хотите приступить к проверке примеров. Но Lua компилятора / интерпретатора у вас естественно нет. Что делать? Решенье есть! Проверить работу ваших тестовых примеров можно прямо в онлайне на сайте Lua - http://www.lua.org/demo.html.

Итак начнем просматривать нашу онлайн библиотеку..

Ссылки от юзера MX_Master, т.е. мои рекомендации :

---

http://lua.ru/
http://lua.ru/doc/
Вторая ссылка - перевод официального справочника по языку Lua на русский язык. Очень мало пояснительной инфы и перевод местами сильно косноязычный. Дешево и сердито. Помогает уловить общий смысл, но тестировать все придется самому, т.к. примеров немного.
http://ilovelua.narod.ru/
http://ilovelua.narod.ru/about_lua.html
http://ilovelua.wordpress.com/
Ресурсы одного и того же автора. Все объясняется в самой что ни на есть доступной форме. Даже первоклассник программирования сможет это понять (: Вторая ссылка дает практически 70% того, что должен знать MTASA скриптер по языку Lua. Рекомендую.
http://w3d.wiki-site.com/index.php/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_Lua
Основы Lua. Простые и понятные примеры. Рекомендую.
http://ru.wikipedia.org/wiki/Lua
Куда же мы денемся без инфы в википедии.
http://ltwood.wikidot.com/scripting:lua-lang
Весьма понятный мануал. Примеров также много как и в официальном справочнике.
http://steps3d.narod.ru/tutorials/lua-tutorial.html
Мануальчик с небольшим игровым уклоном, в котором даже больше (вроде) инфы чем в официальном справочнике. Описания функций и примеры к особо непонятным функциям и конструкциям.
http://netsago.org/ru/docs/1/4/
Введение в Lua. Небольшое.
http://www.script-coding.com/Lua.html
Введение. Общее инфо. Много простых примеров.
http://xgm.ru/page/400
Немножко про LUA.
http://luagml.ucoz.ru/doc/lua/lua.html
Своеобразная копия http://lua.ru/doc/. Возможно, кому-то такой вид больше нравится.

Cсылки от юзера Kenix :

---


http://www.rldp.ru/mysql/mysqldev/glava04.htm - Нормальный перевод официального справочника на русский язык. Рекомендую. Примечание: в этом доке версия Lua 4.0, а не 5.1 как в МТА. Поэтому многие вещи могут отличаться.
http://cortexcommandru.3dn.ru/forum/9-801-1 - В середине вся суть.
http://progopedia.ru/language/lua/
http://big.vip-zone.su/doc/devel/lua.xml

Cсылки от юзера CrazyDude :

---

http://gta-rating.ru/forum/showthread.php?t=1370

Cсылки от юзера Kernell :

---

  • Регулярные выражения в Lua
http://www.lua.ru/forum/posts/list/57.page#408
Объектно-Ориентированное Программирование (ООП) в Lua
http://mydc.ru/topic1429.html
Основы декларативного программирования на Lua
http://habrahabr.ru/blogs/development/77413/

Cсылки от юзера Elengar :

---


  • Lua за 60 минут.
http://zserge.wordpress.com/2012/02/23/lua

Cсылки от юзера nikitafloy :

---


http://www.cronos.ru/kb-cronospro-lua.html

А еще у нас в подфоруме есть целый раздел с туторами по Lua/MTASA: viewforum.php?f=153

Edited by Guest
  • Like 2

Share this post


Link to post

Спасибо, в ближнем будущем планирую заняться скриптингом, хоть и на любительском уровне :)

Share this post


Link to post

Для новичков очень полезно будет, молодец! :)

Share this post


Link to post

мне это и нужно, чтобы люди мигрировали в мта, поэтому можешь "его" постить хоть на доске объявлений своего подъезда ((:

Share this post


Link to post
поэтому можешь "его" постить хоть на доске объявлений своего подъезда ((:

оффтоп: Представь бабуськи Lua юзают. :D

Share this post


Link to post

Большое спасибо за такую полезную подборку ссылок по теме!

Но, не могли бы кто-нибудь дать ссылку где в понятной форме объяснили бы азы программирования. А то я полный ноль. И вроде читаю про ЛУА, понимаю 50 на 50, но из-за того что базы нет, которая там требуется, некоторые немаловажные аспекты остаются непонятными.

Пробывал сам найти, везде как-то слишком сложно сразу, не находил нормальных статей. Или может книжку-методичку посоветуете?

Share this post


Link to post
Большое спасибо за такую полезную подборку ссылок по теме!

Но, не могли бы кто-нибудь дать ссылку где в понятной форме объяснили бы азы программирования. А то я полный ноль. И вроде читаю про ЛУА, понимаю 50 на 50, но из-за того что базы нет, которая там требуется, некоторые немаловажные аспекты остаются непонятными.

Пробывал сам найти, везде как-то слишком сложно сразу, не находил нормальных статей. Или может книжку-методичку посоветуете?

Азы начинаются с нормального знания английского языка. Потом берется учебник по нужному языку программирования и читается с попутным тестированием примеров. А затем уже будет достаточно просто справочника.

Насколько я знаю (я сам не нашел) учебника по LUA на русском языке - нет.

Share this post


Link to post

Добавил ещё 2 мануала про Lua.

Share this post


Link to post
Добавил ещё 2 мануала про Lua.

чёта надпись подвирает немного в первом посте

Last edited by MX_Master on 04 May 2011, 20:56, edited 2 times in total.

я вчера ж тоже правил, а сёня ты 8) просто так скрипт форума не проведешь :lol:

Share this post


Link to post

Не касается конечно МТА и Lua, даже не знаю стоит ли её добавлять в шапку, но тема очень актуальная:

Молодым программистам на заметку: Как правильно писать «Помоги»

http://habrahabr.ru/blogs/programming/127967/

Share this post


Link to post

смотря на это все...

не знаю почему, но мне хочется умереть!

Share this post


Link to post

Кстати, вот по данной ссылке есть некоторые уроки(FAQ и другое по Lua MTA) http://strl.my1.ru/forum/59 (Материалы активно дорабатываются). Если полезно, можете вставить в тему :).

Share this post


Link to post

Вот только сегодня утром, был создан сайт по скриптингу в MTA. На нем есть разные уроки по скриптингу, FAQ и другое http://mta-lua.do.am/ .

Также можно качать моды, скрипты, карты, и многое другое(всё активно дорабатывается). Если полезно, можете изменить мою ссылку на эту :). Думаю данный сайт может помочь новичкам в скриптинге MTA :).

Share this post


Link to post

Дичь какая-то все эти ссылки. Зачем начинающему программисту таблицы, библиотеки и сборка мусора? Если у нас нормальная система программирования, то она должна позволить написать хотя бы прстейшую текстовую игру.

1. Создать окно, задать цвета и шрифт, вывести надпись Hello, World! или сообщение об ошибке.

2. Дождаться нажатия клавиши или клика мышкой в куда надо.

3. Записать результат в соответствующую переменную, подтвердить ввод звуком или вспышкой.

4. В соответствии с алгоритмом нарисовать на экране что надо. Обновить параметры. Идти к 2.

5. После преодоления алгоритмических ухищрений культурно спросить, правда ли пользователь хочет выйти из проги - и при подтверждении выйти.

Поэтому прошу дать мне ссылку на обучалово, где рассказывается про создание окна, ввод/вывод литер, рисование точки, линии или цветного треугольника. А про метатаблицы как-нибудь потом!

Share this post


Link to post

поверьте, основные проблемы новичков в скриптинге только от незнания языка Lua

советы, основанные на личном опыте

Я сначала просветился средненько по языку. Потом прочел инфо к каждой функции скриптинга, к КАЖДОЙ! Потом сам написал сложный DX скрипт, попутно подучив язык. А когда я полностью понял механизм метатаблиц, МТА скриптинг показался мне очень лёгким (: Даже не могу себе представить насколько умны те люди, которые не только всё это знают, но и еще на более низких уровнях (С,ASM) создают для нас всё это! Вот и равняйтесь на них, докапывайтесь до всего сами и лишь в полном тупике спрашивайте о чем-то других. Это же не химия и не медицина, ваш комп не взорвется и не умрет, если вы допустите ошибку, поэтому экспериментируйте как можно больше!

на десерт

"Не понимаю, зачем программисту эти массивы нужны?" 
"Наш человек, не зная полностью алфавита, может целый роман написать." 
"Дайте-ка мне отборных сочных примеров, чтобы я мог понять по ним скриптинг." 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.