我有一些带有以下行的lua代码:
JSON = loadfile("JSON.lua")()
文件 JSON.lua 与该行来自的 lua 代码位于同一目录中。这段代码为我工作了一段时间,然后,我没有更改 lua 源或 JSON.lua,或任何文件的权限,或运行 lua 代码的目录,我开始得到一个该行没有错误。(我只记得没有可能对 lua 代码产生任何影响的相关更改。)
添加断言表明错误是由未找到文件引起的。使用文件权限,重新启动我的机器并没有解决问题,并且撤回我已经签入并且运行良好的代码并没有解决错误。
我通过更改上面的行以提供该 JSON.lua 文件的绝对路径来解决错误。
有什么可以解释为什么没有绝对路径的代码可以工作一段时间然后停止工作?
注意:这种工作然后不工作的行为在一周内发生在我身上两次。我很困惑,虽然我现在找到了解决办法,但我真的很好奇这种间歇性行为的解释。