focus-creative-games / luban

luban是一个强大、易用、优雅、稳定的游戏配置解决方案。luban is a powerful, easy-to-use, elegant and stable game configuration solution.
https://code-philosophy.com/
MIT License
3.32k stars 526 forks source link

[fix] cpp-bin 多维容器反序列化时为循环变量命名加上深度信息。 #129

Closed neko1990 closed 5 months ago

neko1990 commented 5 months ago

cpp-*-bin 反序列化容器时,都是用的 i,n,_e,_k,_v变量名。如果容器嵌套,变量名会冲突。 这个问题和 #122 类似,相信其他语言前端也有。

这里给一个解决方案:当嵌套深度大于0时,给这些变量名加上 _{depth} 后辍。