Chuyển tới nội dung chính

Tải dữ liệu plist (plist.load)

Khai báo

tab = plist.load(plistData)

Tham số

  • plistData
    String. Dữ liệu plist nguyên bản để tải.

Giá trị trả về

  • tab
    Bảng hoặc nil. Nếu thành công, trả về một bảng đại diện cho cây plist; ngược lại nil.

Mô tả

Ngược lại với plist.dump: chuyển đổi dữ liệu plist thành một bảng Lua.
Các kiểu dữ liệu không phải generic sẽ không được hỗ trợ và sẽ bị bỏ qua.

Ví dụ

-- Ví dụ 1 (định dạng OpenStep)
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

-- Ví dụ 2 (định dạng XML)
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]) -- 46
sys.alert(xtmp.dict.c) -- 9

Lưu ý: Sử dụng sys.alert