• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обучение языку Lua

PavelAndreev

New member
Заранее прошу извинить, если подобная тема есть. Я перерыл форум, не нашел. Я новичок, мне хотелось бы научиться программировать на языке Lua, скажем так, творить и создавать свои проекты на базе NodeMCU V3. Понятно, что в Интернете есть куча учебников, но я читал на форумах, что используемый Lua в программировании плат не совсем тот, которому учат учебники, наш больше похож на JavaScript. Так вот хотелось бы у бывалых спросить, где можно почитать о программировании для начинающих? Желательно с примерами. Может есть книги именно по языку, работающему с платами? Очень нужно знать, что означают каждые строки в скетчах и т.д. Буду благодарен за помощь.
 

Юрий Ботов

Moderator
Команда форума
"Луа для плат" (eLua) с точки зрения языка ничем не отличается от Lua описанного в книжке Роберту Иерузалимски "Программирование на языке Lua" (оранжевая такая с синим). Отличие в дополнительных библиотеках, которые упрощают доступ к специфическому оборудованию внутри процессора и подцепляемому к нему снаружи. Вот по ним лучше читать оригинал на английском на сайте. Так что поставьте Lua на комп, возмите книжку, поиграйтесь, набейте шишек - а потом при переходе на eLua проблем уже не будет. И да, любой Lua на самом деле "внутри" (представление данных в памяти) очень похож на JS, но по синтаксису, разумеется, сильно от него отличается.
 

PavelAndreev

New member
"Луа для плат" (eLua) с точки зрения языка ничем не отличается от Lua описанного в книжке Роберту Иерузалимски "Программирование на языке Lua" (оранжевая такая с синим). Отличие в дополнительных библиотеках, которые упрощают доступ к специфическому оборудованию внутри процессора и подцепляемому к нему снаружи. Вот по ним лучше читать оригинал на английском на сайте. Так что поставьте Lua на комп, возмите книжку, поиграйтесь, набейте шишек - а потом при переходе на eLua проблем уже не будет. И да, любой Lua на самом деле "внутри" (представление данных в памяти) очень похож на JS, но по синтаксису, разумеется, сильно от него отличается.
Посмотрел книгу. Начало и уже сразу синтаксис пошел, которого я не знаю. Где-то, вроде, был ресурс, где описывается весь синтаксис, на русском.. Не подскажете?
 

StasBronchukov

New member
Да по Lua , особенно в русскоязычном интернете, мало информации, хотя как по мне очень интересный язык. Но не понимаю что вам не хватает в книге Роберта Иерузалимски? Там же с самых азов идет, да иногда он чуток вперед забегает, но потом все объясняет
 

PavelAndreev

New member
Да по Lua , особенно в русскоязычном интернете, мало информации, хотя как по мне очень интересный язык. Но не понимаю что вам не хватает в книге Роберта Иерузалимски? Там же с самых азов идет, да иногда он чуток вперед забегает, но потом все объясняет
Первые его объяснения начинаются сразу с кодов, текст которых я не понимаю, что от чего зависит. Мне бы понять, что означают весь этот синтаксис. Такое ощущение, что его книга как для более менее понимающих, а не для полных нулей в этой сфере.
 

StasBronchukov

New member
Первые его объяснения начинаются сразу с кодов, текст которых я не понимаю, что от чего зависит. Мне бы понять, что означают весь этот синтаксис. Такое ощущение, что его книга как для более менее понимающих, а не для полных нулей в этой сфере.
Начинайте с 28 стр, там как и во всех книгах начинают с типов данных. Но если вы первый раз имеете дело с языками программирования, то скорее всего, как по мне, лучше вернуться к нему чуть позже, крайне необычный язык в сравнении с каким-нибудь С.
 

StasBronchukov

New member
@PavelAndreev в любом случае лучше попробовать начать. Если решитесь, то скорее всего понадобится помощь в настройке(вы скорее всего не на linux сидите, на винде это чуть сложнее делается), обращайтесь в лс
 

nikolz

Well-known member
Заранее прошу извинить, если подобная тема есть. Я перерыл форум, не нашел. Я новичок, мне хотелось бы научиться программировать на языке Lua, скажем так, творить и создавать свои проекты на базе NodeMCU V3. Понятно, что в Интернете есть куча учебников, но я читал на форумах, что используемый Lua в программировании плат не совсем тот, которому учат учебники, наш больше похож на JavaScript. Так вот хотелось бы у бывалых спросить, где можно почитать о программировании для начинающих? Желательно с примерами. Может есть книги именно по языку, работающему с платами? Очень нужно знать, что означают каждые строки в скетчах и т.д. Буду благодарен за помощь.
-------------------
Так как луа используется во многих приложениях, особенно в играх и роботах, то изучайте сначала без учета особенностей встраиваемых систем.
Рекомендую использовать для этого редактор текста SciTE.
Этот редактор написан на Луа. В нем легко писать скрипты, компилировать, отлаживать и исполнять их.
Lua: documentation
Scintilla and SciTE
 
Последнее редактирование:

PavelAndreev

New member
-------------------
Так как луа используется во многих приложениях, особенно в играх и роботах, то изучайте сначала без учета особенностей встраиваемых систем.
Рекомендую использовать для этого редактор текста SciTE.
Этот редактор написан на Луа. В нем легко писать скрипты, компилировать, отлаживать и исполнять их.
Lua: documentation
Scintilla and SciTE
Похоже, без английского здесь нечего делать. :)
 
Сверху Снизу