yaml 解析模块
将 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)将 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)