Lua Библиотеки

Философията на дизайна на Lua подчертава ролята му като вграден език с малко ядро, разширено чрез библиотеки. Тази страница подчертава популярни библиотеки, които разширяват функционалността на Lua за различни приложения.

Референция на типовете

Нотация Описание
any Може да бъде стойност от всеки тип
value Всяка валидна стойност в Lua
type Едно от имената на типове, върнато от функцията type()
var Показва име на променлива, а не стойност

LuaRocks

LuaRocks

LuaRocks е мениджър на пакети за Lua модули. Позволява ви да създавате, инсталирате и използвате Lua модули (наричани "rocks").

# Инсталиране на LuaRocks
$ wget https://luarocks.org/releases/luarocks-3.9.2.tar.gz
$ tar zxpf luarocks-3.9.2.tar.gz
$ cd luarocks-3.9.2
$ ./configure && make && sudo make install

# Инсталиране на пакет
$ luarocks install luasocket

Списък на библиотеките

Име Категория Описание Действия

Пример: Използване на LuaSocket

local socket = require("socket")

-- Създаване на TCP сокет и свързване с example.com на порт 80
local conn = socket.connect("example.com", 80)

-- Настройка на таймаут
conn:settimeout(10)

-- Изпращане на HTTP заявка
conn:send("GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")

-- Получаване на отговор
local response, err = conn:receive("*a")

if response then
  print(response)
else
  print("Грешка: " .. err)
end

-- Затваряне на връзката
conn:close()

Мрежови библиотеки

LuaSocket

Мрежова поддръжка за TCP, UDP, DNS, HTTP и SMTP

Copas

Диспечер на базата на корутина за мрежови операции

LuaSec

SSL/TLS поддръжка за LuaSocket

Библиотеки за формати на данни

lua-cjson

Бързо кодиране/декодиране на JSON за Lua

LuaXML

Парсиране и генериране на XML

lyaml

Парсиране и генериране на YAML

Библиотеки за бази данни

LuaSQL

Свързаност с бази данни: MySQL, PostgreSQL, SQLite и др.

lsqlite3

Обвързване с SQLite3