Lire des données de propriétés (plist.load)
Déclaration
table_associee = plist.load(donnees_plist)
Paramètres
- données de propriétés
Chaîne contenant les données de propriétés à lire.
Valeur de retour
- table associée
Table ou nil ; en cas de réussite, renvoie une table correspondant à la structure arborescente des données de propriétés, sinon nil.
Description
Fonction inverse de
plist.dump, qui convertit des données de propriétés en table. Les valeurs de type non standard ne sont pas prises en charge et sont ignorées.
Exemple
-- Exemple 1
local jtmp = plist.load([[
{
arr = (
46,
99,
7,
);
dict = {
a = 55;
b = 65;
c = 9;
};
}
]])
sys.alert(jtmp.arr[1]) -- Sortie 46
sys.alert(jtmp.dict.c) -- Sortie 9
--
-- Exemple 2
local xtmp = plist.load([[
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>arr</key>
<array>
<string>46</string>
<string>99</string>
<string>7</string>
</array>
<key>dict</key>
<dict>
<key>a</key>
<string>55</string>
<key>b</key>
<string>65</string>
<key>c</key>
<string>9</string>
</dict>
</dict>
</plist>
]])
sys.alert(xtmp.arr[1]) -- Sortie 46
sys.alert(xtmp.dict.c) -- Sortie 9
Remarque : le code ci-dessus utilise la fonction hors de ce chapitre sys.alert.