如何判断Lua中的dofile函数是否正确执行

如何知道 dofile 是否正确执行。我在 pcall 中调用 dofile。当我给出一个空参数时,发现它无法返回。

dofile(nil)
点赞
用户1009479
用户1009479

dofile在保护模式下不起作用,当它遇到错误时,错误会传播到它的调用者。

然而,你的例子是一个不同的故事:

dofile(nil)

dofile的参数(文件名)是可选的,当它没有参数调用(或者在你的情况下,用nil调用)时,它执行来自stdin的内容。在解释器中尝试一下,你就会看到。

2014-07-18 03:12:17