Lua
平子真子
Dontworrybehappy
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua中pcall与xpcall的用法
pcall 和 xpcall的用法 1.pcall --[[ (flag, ret) pcall(func, args...) 参数: func:调用函数 args:func所需参数,为不定长 返回值: flag:调用成功与否,bool值 ret:当flag为true时,ret为func的返回值。当flag为false时,ret为errmsg ]] -- 无报错 local func = function(arg1, arg2) print(arg原创 2021-07-03 22:07:08 · 2514 阅读 · 0 评论 -
记一个Lua5.3中的ipairs自动查询metatable的问题
记一个Lua5.3中的ipairs自动查询metatable的问题 1.问题的起因 项目里使用了一个pretty的lua库,它提供了一个打印Lua table的功能,大体做法就是分别用ipairs 和 pairs分别尝试打印table中的值。但是当打印protobuf decode的table时就报错了。 2.问题跟踪 protobuf使用的是cloudwu的pbc。 通过跟踪protobuf的代码,发现protobuf decode返回的table是有metatable的,ipairs会尝试使用整数索引遍原创 2021-07-03 21:40:35 · 230 阅读 · 0 评论
分享