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