读取属性表数据 (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

results matching ""

    No results matching ""