尝试调用字段'read'(一个空值)

我正在使用Lua进行游戏,以下是链接: https://www.lua.org/pil/4.3.3.html. 现在我很困惑在代码中使用'read'的方法。

> repeat
line=os.read()
until line ~=""
stdin:2: 尝试调用字段'read'(一个空值)
stack traceback:
    stdin:2: in main chunk
    [C]: in ?

任何评论都非常感谢。

点赞
用户4567755
用户4567755

有人可能会认为这是因为 PIL 是为 Lua 5.0 编写的,而您很可能正在使用更高版本的 Lua。不过,Lua 5.0 参考手册 5.7 明确指出,在 os 中没有这样的函数。

长话短说:这是在线版本的 PIL 没有涵盖的错误(或者,你知道的,既然它是在线的,他们可以直接修复)。

请使用 io.read 替代。

2019-11-06 10:22:49