VS2012以上版本 C++环境查看 lua5.1 栈/Global/Registry的可视化器
2014-11-19 02:19
851 查看
<?xml version="1.0" encoding="utf-8"?> <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> <Type Name="lua_State"> <DisplayString>lua_State</DisplayString> <Expand> <Item Name="[stack size]">top-base</Item> <IndexListItems> <Size>top-base</Size> <ValueNode>base[$i]</ValueNode> </IndexListItems> <Item Name="[globals]">l_gt</Item> <Item Name="[registry]">l_G->l_registry</Item> <Item Name="[call]" Condition="ci->func->tt!=0">ci->func</Item> </Expand> </Type> <Type Name="Node"> <DisplayString>{i_key} = {i_val}</DisplayString> <Expand> <Item Name="[val]">i_val</Item> </Expand> </Type> <Type Name="lua_TValue"> <DisplayString Condition="tt==0">nil</DisplayString> <DisplayString Condition="tt==1">{(bool)value.b}</DisplayString> <DisplayString Condition="tt==2">{value.p} lightuserdata</DisplayString> <DisplayString Condition="tt==3">number={value.n}</DisplayString> <DisplayString Condition="tt==4">{value.gc->ts}</DisplayString> <DisplayString Condition="tt==5">{value.gc->h}</DisplayString> <DisplayString Condition="tt==6">function {value.gc->cl}</DisplayString> <DisplayString Condition="tt==7">userdata {value.gc->u}</DisplayString> <DisplayString Condition="tt==8">thread {value.gc->th}</DisplayString> <DisplayString>empty</DisplayString> <Expand> <Item Name="[lightuserdata]" Condition="tt==2">(const char *)value.p</Item> <Item Name="