LuaSQL , который представляется канонической библиотекой для большинства систем баз данных SQL в Lua, похоже, не имеет каких-либо возможностей для цитирования / экранирования значений в запросах. Я пишу приложение, которое использует SQLite в качестве бэкэнда, и я бы хотел использовать интерфейс, подобный тому, который указан в DB-API Python :
c.execute('select * from stocks where symbol=?', t)
но я бы даже согласился на что-то еще тупее, например:
conn:execute("select * from stocks where symbol=" + luasql.sqlite.quote(t))
Существуют ли другие библиотеки Lua, которые поддерживают цитирование для SQLite? ( LuaSQLite3 не похоже.) Или я что-то упускаю в LuaSQL? Я беспокоюсь о том, чтобы развернуть свое собственное решение (с помощью регулярных выражений или чего-то подобного) и ошибиться. Должен ли я просто написать оболочку для sqlite3_snprintf ?