db
SQLite: база — файл в каталоге плагина. Вкомпилирован в модуль: сервера, драйвера и конфига нет. Нужен там, где данные надо запрашивать; для конфига и списка админов прощеstore.
Значения передаются через ? и подставляются драйвером.
Типы
Обратно
INTEGER и REAL приходят числом, TEXT и BLOB — строкой. NULL
приходит как nil, то есть ключа в таблице строки просто нет.
Числа в Lua — double: точность целых кончается на 2^53.
Запросы идут в кадре
Модуль однопоточный, запрос выполняется прямо в игровом кадре. Локальный файл в WAL отвечает за доли миллисекунды, но запрос по таблице без индекса заморозит сервер целиком, поэтому слишком долгий прерывается:
Увидел предупреждение — ставь индекс, а не поднимай лимит. Сторож не покрывает
ожидание блокировки: если файл базы держит другой процесс, ждать придётся честно.