Skip to content

Latest commit

 

History

History
86 lines (61 loc) · 1.45 KB

File metadata and controls

86 lines (61 loc) · 1.45 KB

yaml

yaml 解析模块

encode

将 table 转化为 yaml 字符串

参数值

参数名称 参数类型 备注
yaml table 需要转化的表,必须

返回值

参数名称 参数类型 备注
ok boolean 函数是否执行成功
raw string 函数执行成功时返回 转化之后的字符串,函数执行失败时返回 错误信息

demo

local yaml = glua.yaml

local y = {
    ["name"] = "test",
    ["arr"] = {1.0, 2, 3, "4"},
    ["xxx"] = {
        ["1"] = 1,
    }
}
local ok, raw = yaml.encode(y)

if not ok then
    print(raw)
    return
end

print(raw)

decode

将 yaml 字符串转化为 table

参数值

参数名称 参数类型 备注
raw string 需要转化的字符串,必须

返回值

参数名称 参数类型 备注
ok boolean 函数是否执行成功
yaml table 函数执行成功时返回 转化之后的表,函数执行失败时返回 错误信息

demo

local yaml = glua.yaml

local raw = [[
arr:
- 1.0
- 2.0
- 3.0
- "4"
name: test
xxx:
  "1": 1.0
]]

local ok, y = yaml.decode(raw)

if not ok then
    print(y)
    return
end

print(y.name)