Lua | Блог _AMD_
Перейти к основному содержимому

Lua

Реально простой и реально мощный язык программирования. luajit приближен по скорости к C++, с головой опережает python, node, ruby и многие другие языки, при этом имеет динамическую типизацию и не превращает все в ООП (но и не запрещает)

Применения

В основном применяется как дополнение к другим продуктам, редко используется в чистом виде. Думаю, из-за отсутствия тонны функционала "из коробки".

  • Garry's Mod - основной язык моддинга (я отсюда)
  • OpenResty, Kong - програмная обработка запросов. Можно даже Telegram ботов и прочее хостить прямо на OpenResty
  • Tarantool - БД в RAM. Может заменить MySQL+Redis, насколько я понимаю
  • FiveM - GTA V Multiplayer mod. Lua вроде как основной язык моддинга
  • Roblox
  • hammerspoon - автоматизация задач на MacOS. Мост между MacOS API и Lua
  • love2d - создание 2D игр на Lua

Чистый Lua

  • ggram - моя штука для создания Telegram ботов на Lua с асинхронностью. Может работать как внутри Garry's Mod, так и в чистом Lua без горы зависимостей
  • luvit - как express.js, но в lua
  • deferred - A+ промисы на Lua. Применяю почти везде. Особенность: error внутри цепочки вызывает reject
  • copas - асинхронные сокеты и http/https реквесты

Ссылки

  • luash shell скрипты на Lua
  • xFuscator обфускатор. Использовал сам
  • luabundle собирает модуль в один файл
  • lockbox криптографические алгоритмы на чистом Lua