Библиотека LJSQLite3, взято отсюда: http://www.scilua.org/ - никаких DLL, только Lua-файлы.
1. Распаковать sqlite3.dll.7z в %farhome% или на %path% (для тех, у кого её ещё нет)
2. Распаковать ljsqlite3.7z в папку %farprofile%\Macros\modules
3. Запустить следующий скрипт:
Code: Select all
local sql = require "ljsqlite3"
local fname = win.GetEnv("farprofile").."\\generalconfig.db"
local conn = assert(sql.open(fname, "ro"))
local t = conn:exec("SELECT * FROM general_config")
local arr={}
for i in ipairs(t.key) do
local v=type(t.value[i])=="string" and '"'..t.value[i]..'"' or t.value[i]
arr[i] = {text=("%-40s │ %s"):format(t.key[i].."."..t.name[i], tostring(v))}
end
table.sort(arr, function(a,b) return a.text<b.text end)
far.Menu({Title="database",Flags="FMENU_SHOWAMPERSAND"}, arr)
conn:close()