Lua:Neutrino-API:configfile:de: Unterschied zwischen den Versionen
(configfile Funktionen) |
|||
| Zeile 76: | Zeile 76: | ||
{{Lua API Funktion Beispiel2_Kopf}} | {{Lua API Funktion Beispiel2_Kopf}} | ||
<source lang="lua"> | <source lang="lua"> | ||
local posix = require "posix" | local posix = require "posix" | ||
confFile = "/var/tuxbox/config/test.conf"; | confFile = "/var/tuxbox/config/test.conf"; | ||
config = configfile.new() | config = configfile.new() | ||
configChanged = 0 | configChanged = 0 | ||
function loadConfig() | function loadConfig() | ||
config:loadConfig(confFile) | config:loadConfig(confFile) | ||
conf["language"] = config:getString("language", "DE") | conf["language"] = config:getString("language", "DE") | ||
conf["quality"] = config:getString("quality", "max") | conf["quality"] = config:getString("quality", "max") | ||
end | end | ||
| Zeile 92: | Zeile 92: | ||
h:paint(); | h:paint(); | ||
config:setString("language", conf["language"]) | config:setString("language", conf["language"]) | ||
config:setString("quality", conf["quality"]) | config:setString("quality", conf["quality"]) | ||
config:saveConfig(confFile) | config:saveConfig(confFile) | ||
configChanged = 0 | configChanged = 0 | ||
Version vom 17. September 2014, 21:15 Uhr
configfile
| Die configfile Funktionen ermöglichen das Lesen und Schreiben von Konfigurationsdateien. Die einzelnen Funktionen und Parameter entsprechen denen in Neutrino. Das Format der Konfigurationsdatei entspricht zB: dem der neutrino.conf. |
Erzeugt eine configfile Instanz
| configfile.new{} |
loadConfig
Lädt die angegebene Konfigurationsdatei
| configfile:loadConfig{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Vollständiger Pfad und Dateiname der Konfigurationsdatei |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
saveConfig
Speichert die angegebene Konfigurationsdatei
| configfile:saveConfig{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Vollständiger Pfad und Dateiname der Konfigurationsdatei |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
getString
Liest einen Stringparameter aus der Config
| configfile:getString{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Name des Parameters | |
| 2 | string | Defaultwert des Parameters | Optional, default: "" |
| Rückgabewert: | string | Wert des Parameters |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
setString
Setzt einen Stringparameter in der Config
| configfile:setString{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Name des Parameters | |
| 2 | string | Wert des Parameters |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
getInt32
Liest einen int32 Parameter aus der Config
| configfile:getInt32{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Name des Parameters | |
| 2 | number | Defaultwert des Parameters | Optional, default: 0 |
| Rückgabewert: | number | Wert des Parameters |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
setInt32
Setzt einen Stringparameter in der Config
| configfile:setInt32{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Name des Parameters | |
| 2 | number | Wert des Parameters |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
getBool
Liest einen Boolean Parameter aus der Config
| configfile:getBool{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Name des Parameters | |
| 2 | bool | Defaultwert des Parameters | Optional, default: false |
| Rückgabewert: | bool | Wert des Parameters |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
setBool
Setzt einen Stringparameter in der Config
| configfile:setBool{Parameter} |
Parameter:
| Parameter | Typ | Description/Beschreibung | |
| 1 | string | Name des Parameters | |
| 2 | bool | Wert des Parameters |
| en: Parameters with default-values are optional. If not needed, no definition is required. In case of missing parameter, default value is used.
de: Parameter mit Default-Wert sind optional. dh. sie müssen nicht angegeben werden. Falls der Parameter fehlt, wird automatisch dieser Wert angenommen. |
Funktionsbeispiel
Example:
local posix = require "posix"
confFile = "/var/tuxbox/config/test.conf";
config = configfile.new()
configChanged = 0
function loadConfig()
config:loadConfig(confFile)
conf["language"] = config:getString("language", "DE")
conf["quality"] = config:getString("quality", "max")
end
function saveConfig()
if configChanged == 1 then
local h = hintbox.new{caption="Info", text="Einstellungen werden gespeichert...", icon="info"};
h:paint();
config:setString("language", conf["language"])
config:setString("quality", conf["quality"])
config:saveConfig(confFile)
configChanged = 0
posix.sleep(1)
h:hide();
end
end
|