Jump to content

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


Recommended Posts

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

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

У новичков, обычно, возникают вопросы по языку Lua и по его применению в MTASA скриптинге. Но литературы на русском языке на этот предмет не так уж и много. Все, что касается скриптинга, можно узнать из вики - https://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 3
Link to comment
  • 4 weeks later...

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

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

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

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

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

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

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

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

Link to comment
  • 2 months later...
  • 4 weeks later...
Добавил ещё 2 мануала про Lua.

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

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

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

Link to comment
  • 2 weeks later...
  • 1 month later...
  • 1 month later...

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

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

Link to comment
  • 3 months later...

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

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

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

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

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

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

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

Link to comment

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

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

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

на десерт

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

Link to comment

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...