Lua (лу́а, с порт. — «луна») — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия). Интерпретатор языка является свободно распространяемым, с открытыми исходными текстами на языке Си.
По идеологии и реализации язык Lua ближе всего к JavaScript, в частности, он также реализует прототипную модель ООП, но отличается Паскале-подобным синтаксисом и более мощными и гибкими конструкциями. Характерной особенностью Lua является реализация большого числа программных сущностей минимумом синтаксических средств. Так, все составные пользовательские типы данных (массивы, структуры, множества, очереди, списки) реализуются через механизм таблиц, а механизмы объектно-ориентированного программирования, включая множественное наследование — с использованием метатаблиц, которые также отвечают за перегрузку операций и ряд других возможностей.
Lua — простой встраиваемый язык (его можно интегрировать с вашими программами, написанными на других языках), легкий и понятный, с одним типом данных, с однообразным синтаксисом. Идеальный язык для изучения.
Итак, начнём!
1. Переменные и управляющие конструкции
2. Функции
3. Таблицы
3.1 Метатаблицы и метаметоды
3.2 Подобие классов и наследование
4. Модули
Оригинал статьи «Learn Lua in 15 Minutes» здесь. Перевод выполнен пользователями сайта xgm.guru
Онлайн интерпретаторы языка программирования Lua:
Полезные ссылки:
- Язык Lua на Википедии
- Lua за 60 минут
- Загрузка Lua с официального сайта