Module luasettings
This module handles generic settings as well as KOReader's global settings system.
Functions
Functions
- LuaSettings:open (file_path)
-
Opens a settings file.
Parameters:
- file_path
- LuaSettings:child (key)
-
Reads child settings.
Parameters:
- key
Usage:
Settings:saveSetting("key", { a = "b", c = "true", d = false, }) local child = Settings:child("key") child:readSetting("a") -- result "b"
- LuaSettings:readSetting (key)
-
Reads a setting.
Parameters:
- key
- LuaSettings:saveSetting (key, value)
-
Saves a setting.
Parameters:
- key
- value
- LuaSettings:delSetting (key)
-
Deletes a setting.
Parameters:
- key
- LuaSettings:has (key)
-
Checks if setting exists.
Parameters:
- key
- LuaSettings:hasNot (key)
-
Checks if setting does not exist.
Parameters:
- key
- LuaSettings:isTrue (key)
-
Checks if setting is
true
.Parameters:
- key
- LuaSettings:isFalse (key)
-
Checks if setting is
false
.Parameters:
- key
- LuaSettings:nilOrTrue (key)
-
Checks if setting is
nil
ortrue
.Parameters:
- key
- LuaSettings:nilOrFalse (key)
-
Checks if setting is
nil
orfalse
.Parameters:
- key
- LuaSettings:flipNilOrTrue (key)
-
Flips
nil
ortrue
tofalse
.Parameters:
- key
- LuaSettings:flipNilOrFalse (key)
-
Flips
nil
orfalse
totrue
.Parameters:
- key
- LuaSettings:flipTrue (key)
-
Flips setting to
true
.Parameters:
- key
- LuaSettings:flipFalse (key)
-
Flips setting to
false
.Parameters:
- key
- LuaSettings:addTableItem (key, value)
-
Adds item to table.
Parameters:
- key
- value
- LuaSettings:removeTableItem (key, index)
-
Removes index from table.
Parameters:
- key
- index
- LuaSettings:reset (table)
-
Replaces existing settings with table.
Parameters:
- table
- LuaSettings:flush ()
- Writes settings to disk.
- LuaSettings:close ()
- Closes settings file.
- LuaSettings:purge ()
- Purges settings file.