【发布时间】:2016-08-24 02:04:11
【问题描述】:
我正在使用 Lua 5.3。
阅读“在 Lua 中编程第 3 版”时,我遇到了一个练习,要求我找到一个 f,它使 pcall(pcall, f) 返回 false。我认为这相当于让pcall(f) 引发错误。但似乎在任何事情上使用pcall 都不会这样做。例如,让f = nil 不会发生任何不好的事情。
但是,我在互联网上发现让f = (function() end)() 可以解决问题。但我不明白为什么。这里f只是函数function() end的返回值(也就是nil)对吧?
【问题讨论】:
标签: lua