qlua + mysql

Страницы: 1
RSS
qlua + mysql
 
Уже второй день не могу решить указанную задачу. Найти библиотеку для работы из QUIK lua c MySQL. Сначала пытался приручить luasql (http://files.luaforge.net/releases/luasql/luasql). Не получилось. Потом попал на ваш форум, нашел следующую тему (http://forum-archive.quik.ru/forum/lua/112561/112561/), где есть ссылка на  Lua-ODBC v0.2.0 с proxy dll (lua5.1/lua51) к qlua.dll, но ссылка стухла. Возможно кто-нибудь уже решал данную проблему, тогда посоветуйте, что делать. С базами данных работать очень удобно. Абсолютно не хватает такой функции в qlua. PS: на обычно luq 5.1 спокойно встала и работает luasql.
 
Поставил lua for windows (как советуют в http://forum-archive.quik.ru/forum/lua/105015/).
Код
package.cpath = package.cpath .. ";c:\\lua\\clibs\\?.dll"
mysql = require('luasql.mysql')
Проблема такая же. Библиотека не подключается:
Код
error loading module 'luasql.mysql' from file 'c:\lua\clibs\luasql\mysql.dll':
Не найден указанный модуль.
 
При подключении:
Код
assert(package.loadlib("c:\\lua\\clibs\\luasql\\mysql.dll", "luasql.mysql"))
Аналогичное сообщение об ошибки: Не найден указанный модуль.
 
Поглядел я зависимости от других dll используя утилиту  depends22 (http://www.kamynin.ru/archives/5651), оказалось, что не хватает очень много библиотек api-ms-win-*.dll, это библиотеки MinWin. У меня для работы с quik стоит windows xp на виртуальной машине. Видимо в этом проблема. Завтра обновлюсь до Windows7 и проверю данную теорию.
 
Переставил систему до windows7. Но проблема не решилась. Попробую скомпилировать библиотеку в ручную.
 

mysql.dll лежит в папке со скриптом:
Код
assert (package.loadlib(getScriptPath() .. "\\mysql.dll", "luaopen_luasql_mysql")) ()

gSQLEnv = nil
gSQLConn = nil

function OnInit(path)
   gSQLEnv=luasql.mysql()
   assert(gSQLEnv)
   message(tostring(gSQLEnv))
end

function main()
   
end
 
Страницы: 1
Читают тему
Наверх