﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Bee</title><link>http://www.cppblog.com/Bee/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 09 Jun 2026 21:14:02 GMT</lastBuildDate><pubDate>Tue, 09 Jun 2026 21:14:02 GMT</pubDate><ttl>60</ttl><item><title>一段转换guid字符串的lua代码</title><link>http://www.cppblog.com/Bee/archive/2009/10/25/99406.html</link><dc:creator>Bee</dc:creator><author>Bee</author><pubDate>Sun, 25 Oct 2009 04:56:00 GMT</pubDate><guid>http://www.cppblog.com/Bee/archive/2009/10/25/99406.html</guid><wfw:comment>http://www.cppblog.com/Bee/comments/99406.html</wfw:comment><comments>http://www.cppblog.com/Bee/archive/2009/10/25/99406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Bee/comments/commentRss/99406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Bee/services/trackbacks/99406.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">--</span><span style="COLOR: #000000">guid2.lua<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">s&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">{0xCC3F04F7,&nbsp;0x3198,&nbsp;0x407E,&nbsp;{0xA0,&nbsp;0x05,&nbsp;0x73,&nbsp;0xBA,&nbsp;0xB6,&nbsp;0xD3,&nbsp;0xC2,&nbsp;0x67}&nbsp;}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>s&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">CC3F04F7-3198-407E-A005-73BAB6D3C267</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">&nbsp;通过flag表来控制将纯32位数字纯转换为什么格式的guid串<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>function&nbsp;convert_with_flags(s_guid,&nbsp;tblflags)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.len(s_guid)&nbsp;</span><span style="COLOR: #000000">~=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">&nbsp;or&nbsp;type(tblflags)&nbsp;</span><span style="COLOR: #000000">~=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">table</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;then<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;error&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">parameter&nbsp;is&nbsp;invalid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;local&nbsp;s_ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;local&nbsp;n_elements&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;table.getn(tblflags)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;n_elements,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;type(tblflags[i])&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">string</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;then<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;s_ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;s_ret..tblflags[i]<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;elseif&nbsp;type(tblflags[i])&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">table</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;then<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;s_ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;s_ret..</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.sub(s_guid,&nbsp;tblflags[i][</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">],&nbsp;tblflags[i][</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;s_ret<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">&nbsp;将guid字符串转换成32位数字串<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>function&nbsp;make_pure_guid(s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;local&nbsp;s_pure&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.gsub(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.upper(s),&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">0X</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;s_pure&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.gsub(s_pure,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%X</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;s_pure<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>function&nbsp;convert2cstyle(s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;local&nbsp;s_pure&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;make_pure_guid(s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.len(s_pure)&nbsp;</span><span style="COLOR: #000000">~=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">&nbsp;then<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;error&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">invalid&nbsp;guid&nbsp;string</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;end<br><img id=Codehighlighter1_951_1173_Open_Image onclick="this.style.display='none'; Codehighlighter1_951_1173_Open_Text.style.display='none'; Codehighlighter1_951_1173_Closed_Image.style.display='inline'; Codehighlighter1_951_1173_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_951_1173_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_951_1173_Closed_Text.style.display='none'; Codehighlighter1_951_1173_Open_Image.style.display='inline'; Codehighlighter1_951_1173_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;local&nbsp;tbl_flags&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_951_1173_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_951_1173_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">{0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_959_964_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_959_964_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_975_981_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_975_981_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_992_1000_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_992_1000_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_1017_1024_Open_Image onclick="this.style.display='none'; Codehighlighter1_1017_1024_Open_Text.style.display='none'; Codehighlighter1_1017_1024_Closed_Image.style.display='inline'; Codehighlighter1_1017_1024_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1017_1024_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1017_1024_Closed_Text.style.display='none'; Codehighlighter1_1017_1024_Open_Image.style.display='inline'; Codehighlighter1_1017_1024_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;{0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1017_1024_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1017_1024_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">17</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1035_1042_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1035_1042_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1053_1060_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1053_1060_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">21</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">22</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_1076_1083_Open_Image onclick="this.style.display='none'; Codehighlighter1_1076_1083_Open_Text.style.display='none'; Codehighlighter1_1076_1083_Closed_Image.style.display='inline'; Codehighlighter1_1076_1083_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1076_1083_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1076_1083_Closed_Text.style.display='none'; Codehighlighter1_1076_1083_Open_Image.style.display='inline'; Codehighlighter1_1076_1083_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1076_1083_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1076_1083_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">23</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1094_1101_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1094_1101_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">25</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">26</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1112_1119_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1112_1119_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">27</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">28</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_1135_1142_Open_Image onclick="this.style.display='none'; Codehighlighter1_1135_1142_Open_Text.style.display='none'; Codehighlighter1_1135_1142_Closed_Image.style.display='inline'; Codehighlighter1_1135_1142_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1135_1142_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1135_1142_Closed_Text.style.display='none'; Codehighlighter1_1135_1142_Open_Image.style.display='inline'; Codehighlighter1_1135_1142_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1135_1142_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1135_1142_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;0x</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1153_1160_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1153_1160_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">31</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">}&nbsp;}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;convert_with_flags(s_pure,&nbsp;tbl_flags)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>function&nbsp;convert2normal(s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;local&nbsp;s_pure&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;make_pure_guid(s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.len(s_pure)&nbsp;</span><span style="COLOR: #000000">~=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">&nbsp;then<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;error&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">invalid&nbsp;guid&nbsp;string</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;end<br><img id=Codehighlighter1_1383_1460_Open_Image onclick="this.style.display='none'; Codehighlighter1_1383_1460_Open_Text.style.display='none'; Codehighlighter1_1383_1460_Closed_Image.style.display='inline'; Codehighlighter1_1383_1460_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1383_1460_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1383_1460_Closed_Text.style.display='none'; Codehighlighter1_1383_1460_Open_Image.style.display='inline'; Codehighlighter1_1383_1460_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;local&nbsp;tbl_flags&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_1383_1460_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1383_1460_Open_Text><span style="COLOR: #000000">{</span><span id=Codehighlighter1_1384_1389_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1384_1389_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1397_1403_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1397_1403_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1411_1419_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1411_1419_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,<br><img id=Codehighlighter1_1432_1439_Open_Image onclick="this.style.display='none'; Codehighlighter1_1432_1439_Open_Text.style.display='none'; Codehighlighter1_1432_1439_Closed_Image.style.display='inline'; Codehighlighter1_1432_1439_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1432_1439_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1432_1439_Closed_Text.style.display='none'; Codehighlighter1_1432_1439_Open_Image.style.display='inline'; Codehighlighter1_1432_1439_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1432_1439_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1432_1439_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">17</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span id=Codehighlighter1_1447_1454_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1447_1454_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">21</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;convert_with_flags(s_pure,&nbsp;tbl_flags)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>end<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>print(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">s&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">..s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>s_guid_normal&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;convert2normal(s)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>print(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">s_guid_normal&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">..s_guid_normal)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>s_guid_cstyle&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;convert2cstyle(s_guid_normal)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>print(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">s_guid_cstyle&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">..s_guid_cstyle)</span></div>
<img src ="http://www.cppblog.com/Bee/aggbug/99406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Bee/" target="_blank">Bee</a> 2009-10-25 12:56 <a href="http://www.cppblog.com/Bee/archive/2009/10/25/99406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>