local json = require("cjson") function json_decode(str) local data = "" _, err = pcall(function(str) return json.decode(str) end, str) return data, err end
local json = require("cjson") function json_decode(str) local data = "" _, err = pcall(function(str) return json.decode(str) end, str) return data, err end如上所示,这里的疑问是,如果 decode 成功,那么 data 从哪里被 return 的?匿名函数里的 return 会直接 return 上层的 function ?这里感觉好奇怪啊 --
Hello哪里来的示例代码,这是问题代码吧在 2017年2月20日 下午4:03,rr Feng <abi...@gmail.com>写道:local json = require("cjson") function json_decode(str) local data = "" _, err = pcall(function(str) return json.decode(str) end, str) return data, err end如上所示,这里的疑问是,如果 decode 成功,那么 data 从哪里被 return 的?匿名函数里的 return 会直接 return 上层的 function ?这里感觉好奇怪啊 -- --
Hello哪里来的示例代码,这是问题代码吧在 2017年2月20日 下午4:03,rr Feng <abi...@gmail.com>写道:local json = require("cjson") function json_decode(str) local data = "" _, err = pcall(function(str) return json.decode(str) end, str) return data, err end如上所示,这里的疑问是,如果 decode 成功,那么 data 从哪里被 return 的?匿名函数里的 return 会直接 return 上层的 function ?这里感觉好奇怪啊 --