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 · 2123 阅读 · 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 · 158 阅读 · 0 评论