Content:MirLua/Examples/database: Difference between revisions
Jump to navigation
Jump to search
(Created page with "<syntaxhighlight lang="lua"> --- include m_database module local db = require('m_database') --- Iterate all contact stored in db -- @param protoName The name of protocol acco...") |
(+template syntax) |
||
Line 1: | Line 1: | ||
{{Content:MirLua/Example|code= | |||
--- include m_database module | --- include m_database module | ||
local db = require('m_database') | local db = require('m_database') | ||
Line 49: | Line 49: | ||
-- @param setting The name of setting | -- @param setting The name of setting | ||
db.DeleteSetting(nil, 'MirLua', 'testNum'); | db.DeleteSetting(nil, 'MirLua', 'testNum'); | ||
}} |
Revision as of 17:55, 27 September 2015
--- include m_database module
local db = require('m_database')
--- Iterate all contact stored in db
-- @param protoName The name of protocol account or nothing
for hContact in db.AllContacts() do
--print(hContact)
end
local hContact = 15
--- Iterate all contact events stored in db
-- param hContact The handle of contact
for hEvent in db.AllEvents(hContact) do
--print(hEvent)
end
--- Iterate all setting names stored in db
-- param module The name of module
-- param hContact The handle of contact or nothing
for setting in db.AllSettings('CList') do
--print(setting)
end
--- Save value to database
-- @param hContact The handle of contact (can be NULL)
-- @param module The name of section
-- @param setting The name of setting
-- @return value The value
db.WriteSetting(nil, 'MirLua', 'testNum', -2342)
--- Return value from database
-- @param hContact The handle of contact (can be NULL)
-- @param module The name of section
-- @param setting The name of setting
-- @param default The value which will be returned if setting doesn't not exists
local bValue = db.GetSetting(nil, 'MirLua', 'testByte');
-- print string value if bool value is true
if bValue then
local sValue = db.GetSetting(nil, 'MirLua', 'testString', 'Hello!')
print(sValue)
end
--- Delete value from database
-- @param hContact The handle of contact (can be NULL)
-- @param module The name of section
-- @param setting The name of setting
db.DeleteSetting(nil, 'MirLua', 'testNum');