XML 格式转化为 Lua 的表,有很多方法,网上有一个luaXml的库,也饱受好评。但是其中功能太多,而我的需求又太简单,于是写了一个很简单的函数来完成需求。主要是通过 string.find 的机制来实现的。
XML 内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<config>
<!-- pet color -->
<animal>
<pet>
<item name="dog_color" value="0xffffff"/>
<item name="dog_transparent" value="255"/>
<item name="cat_color" value="0xffffff"/>
<item name="cat_transparent" value="255"/>
</pet>
</animal>
</config>
需求是:要把其中的 name 和 value 的内容按照键值对的结构存在 lua 的表中。
代码如下:
function xml2UI(data)
file = io.open("D:/config.xml", "r");
local data = file:read("*a"); -- 读取XML的全部内容保存到data中
fi