读取属性表数据 (plist.load)
声明
关联表 = plist.load(属性表数据)
参数及返回值
- 属性表数据
- 字符串型,需要读取的属性表数据
 
 - 关联表
- 表型 或 nil,加载成功则返回属性表数据的树形结构对应的一个表,否则返回 nil
 
 
说明
plist.dump 的反函数,将属性表数据转换成表
非通用数据类型值不支持读取,会被忽略
这个函数在 1.2-3 版以上方可使用
示例
-- 示例 1
local jtmp = plist.load([[
{
    arr = (
        46,
        99,
        7,
    );
    dict = {
        a = 55;
        b = 65;
        c = 9;
    };
}
]])
sys.alert(jtmp.arr[1]) -- 输出 46
sys.alert(jtmp.dict.c) -- 输出 9
--
-- 示例 2
local xtmp = plist.load([[
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://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]) -- 输出 46
sys.alert(xtmp.dict.c) -- 输出 9
注:上述代码中使用了非本章函数 sys.alert