Вводный курс в типы Lua
Подстатья
11 10 245
24
Замечу, что Lua можно интегрировать не только в C или C++, хотя именно на такую интеграцию он и рассчитан. Например, есть Java обертка над библиотекой Lua, не путать с реализацией Lua на джаве, такая тоже есть, но это для извращенцев.
ScorpioT1000, не такая и проблема, если учитывать что арифметические действия в Lua это самый ресурсоемкий процесс и не делать в Lua лишних вычислений.
Что касается побитовых операций, то в 5.2, если не ошибаюсь, для этого в появилась библиотека, правда работает она довольно специфично.
Что касается интов как таковых - не сталкивался ни с жесткой необходимостью их использования (без выхода за 52 бита целые числа ведут себя в Lua как положено, не смотря на свою плавающую природу), зато видел экзотическое решение - использование только целых чисел (числовой тип был насильственно заменен на long int).
38
в Lua нет отдельного целочисленного типа.
наверно самая главная проблема луа =)
на деле можно имплементировать бинарные операторы и специальный юзертип int32 / int64
bin32 in lua
Нельзя отождествлять потоки Lua с потоками операционной системы.
это тоже от программиста, кто пишет оболочку зависит
можно реализовать свои потоки и синк для юзания в луа
Проект, посвященный бесплатному, кроссплатформенному фреймворку с открытым исходным кодом для разработки 2D-игр
31 32 261
31
подкорректировал старую статью, добавил новую...
После завершения перевода статей по Lua 5.2
будут выкладываться статьи непосредственно по Love2d
20
prog, моя любовь к луа пока основывается лишь на одном незаконченном проекте, в котором луа использовался для скриптовых сцен.
Поэтому спасибо за доп. инфу.
Про замыкания(и лямбды соотвественно) я имел ввиду некий тренд, который имеет место в индустрии в целом и в последних стандартах с++ в частности..
24
Mihahail, и множественный return, как и множественное присвоение.
А еще оригинальную библиотеку Lua можно скомпилировать практически под любую платформу, при желании отключив все "ненужные" модули вроде работы с ОС и файловой системой.
А еще, что мне больше всего нравится, на Lua можно реализовать просто железобетонный сандбокс, из которого при всем желании ни вырваться ни нагадить основному приложению не выйдет (последнее уже зависит от языка, на котором будет написана основа, в которую Lua интегрируется т.к. не везде есть вменяемые инструменты контроля за потреблением ресурсов и возможность снять с исполнения зарвавшийся Lua-поток).
24
Weemee, на самом деле нет там никакой магии - "движок" написан на C или C++, луа файлы пришиваются архивом к экзешнику "движка". При запуске происходит обратный процесс. Сам по себе Lua не умеет почти ничего, чем и хорош - можно интегрировать в любую систему.
Краткий обзор синтаксиса скриптового языка программирования Lua.
Тем, кто уже имел дело с написанием кода на любом другом ЯП, будет достаточно просто.
Статья
15 20 541
24
Андреич, можешь полностью игнорировать гирвела - его достаточно полно описывает вот это
girvel:
Лень читать
и вот это
girvel:
Моя реакция: [мат]
что касается самой статьи - комментарии местами кривоваты и вводят в заблуждение
Также стоит уточнить для какой это версии Lua - в последних версиях произошло довольно много изменений, в то время как во многих местах используется более ранняя версия.
31
мда... зря я это написал в краткое описание, которое ещё фиг найдёшь...
"Статья рассматривает только основной синтаксис, и не подходит для людей, которые вообще не имеют представления о программировании"
Чуть позже, будут и для новичков статьи...
21
Андреич, итак.
  1. Начал с комментариев
  2. Переменные
  3. Блоки
  4. Лень читать
Реакция человека, не знающего программирования: ничего не понял.
Моя реакция: [мат]