LINUX.ORG.RU

Lua и sqlite3

 ,


0

1

Всем привет. Только начинаю изучать Lua. И у меня такая досадная проблема с использованием sqlite:

local sqlite3 = require "luasql.sqlite3" -- проходит OK

sqlite3.open ("my_datafile.db") -- не проходит

Вылетает с ошибкой: lua: main.lua: attempt to call field 'open' (a nil value)

Перепробовал кучу примеров, но они тоже не работают. В чём тут косяк? Как вообще работать с sqlite в lua?


попробуй устновить модуль через luarocks . Обычно все работает нормально.

rikardoac
()
Ответ на: комментарий от anonymous

Наверное я намудрил с пакетами из веток unstable и experimental (стояла lua 5.1 и lua5.2 одновременно) после удаления обоих версий (чтоб уж наверняка)

apt-get --purge purge lua5.1 lua5.2 && apt-get autoremove

Ставлю 5.1 (ибо luarocks тянет именно lua5.1):

apt-get -t experimental install luarocks

ставлю lsqlite3(v0.9.1) посредством luarocks:

luarocks install lsqlite3

Поставилось нормально:

lsqlite3 0.9.1-2 is now built and installed in /usr/local/ (license: MIT/X11)

Пробую:

local sqlite3 = require('lsqlite3')
sqlite3.open("MyDatabase.sqlite3")

И, - работает :)!!!

Всем спасибо!

Sektor
() автор топика
Ответ на: комментарий от Sektor

lsqlite3
И, - работает :)

Только это уже другой биндинг).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.