Замечу, что Lua можно интегрировать не только в C или C++, хотя именно на такую интеграцию он и рассчитан. Например, есть Java обертка над библиотекой Lua, не путать с реализацией Lua на джаве, такая тоже есть, но это для извращенцев.
ScorpioT1000, не такая и проблема, если учитывать что арифметические действия в Lua это самый ресурсоемкий процесс и не делать в Lua лишних вычислений.
Что касается побитовых операций, то в 5.2, если не ошибаюсь, для этого в появилась библиотека, правда работает она довольно специфично.
Что касается интов как таковых - не сталкивался ни с жесткой необходимостью их использования (без выхода за 52 бита целые числа ведут себя в Lua как положено, не смотря на свою плавающую природу), зато видел экзотическое решение - использование только целых чисел (числовой тип был насильственно заменен на long int).
prog, моя любовь к луа пока основывается лишь на одном незаконченном проекте, в котором луа использовался для скриптовых сцен.
Поэтому спасибо за доп. инфу.
Про замыкания(и лямбды соотвественно) я имел ввиду некий тренд, который имеет место в индустрии в целом и в последних стандартах с++ в частности..
Mihahail, и множественный return, как и множественное присвоение.
А еще оригинальную библиотеку Lua можно скомпилировать практически под любую платформу, при желании отключив все "ненужные" модули вроде работы с ОС и файловой системой.
А еще, что мне больше всего нравится, на Lua можно реализовать просто железобетонный сандбокс, из которого при всем желании ни вырваться ни нагадить основному приложению не выйдет (последнее уже зависит от языка, на котором будет написана основа, в которую Lua интегрируется т.к. не везде есть вменяемые инструменты контроля за потреблением ресурсов и возможность снять с исполнения зарвавшийся Lua-поток).
Weemee, на самом деле нет там никакой магии - "движок" написан на C или C++, луа файлы пришиваются архивом к экзешнику "движка". При запуске происходит обратный процесс. Сам по себе Lua не умеет почти ничего, чем и хорош - можно интегрировать в любую систему.
что касается самой статьи - комментарии местами кривоваты и вводят в заблуждение
Также стоит уточнить для какой это версии Lua - в последних версиях произошло довольно много изменений, в то время как во многих местах используется более ранняя версия.
мда... зря я это написал в краткое описание, которое ещё фиг найдёшь...
"Статья рассматривает только основной синтаксис, и не подходит для людей, которые вообще не имеют представления о программировании"
Чуть позже, будут и для новичков статьи...
Комментарии проекта Love2D
Типы в Lua
Что касается побитовых операций, то в 5.2, если не ошибаюсь, для этого в появилась библиотека, правда работает она довольно специфично.
Что касается интов как таковых - не сталкивался ни с жесткой необходимостью их использования (без выхода за 52 бита целые числа ведут себя в Lua как положено, не смотря на свою плавающую природу), зато видел экзотическое решение - использование только целых чисел (числовой тип был насильственно заменен на long int).
можно реализовать свои потоки и синк для юзания в луа
Love2D
После завершения перевода статей по Lua 5.2
будут выкладываться статьи непосредственно по Love2d
Поэтому спасибо за доп. инфу.
А еще оригинальную библиотеку Lua можно скомпилировать практически под любую платформу, при желании отключив все "ненужные" модули вроде работы с ОС и файловой системой.
А еще, что мне больше всего нравится, на Lua можно реализовать просто железобетонный сандбокс, из которого при всем желании ни вырваться ни нагадить основному приложению не выйдет (последнее уже зависит от языка, на котором будет написана основа, в которую Lua интегрируется т.к. не везде есть вменяемые инструменты контроля за потреблением ресурсов и возможность снять с исполнения зарвавшийся Lua-поток).
Lua за 15 минут
Тем, кто уже имел дело с написанием кода на любом другом ЯП, будет достаточно просто.
girvel:
girvel:
Также стоит уточнить для какой это версии Lua - в последних версиях произошло довольно много изменений, в то время как во многих местах используется более ранняя версия.
"Статья рассматривает только основной синтаксис, и не подходит для людей, которые вообще не имеют представления о программировании"
Чуть позже, будут и для новичков статьи...
- Начал с комментариев
- Переменные
- Блоки
- Лень читать
Реакция человека, не знающего программирования: ничего не понял.Моя реакция: [мат]