我正在通过以下链接与Lua一起玩:https://www.lua.org/pil/4.3.3.html。现在,我对代码中使用“读取”感到困惑。
> repeat
line=os.read()
until line ~=""
stdin:2: attempt to call field 'read' (a nil value)
stack traceback:
stdin:2: in main chunk
[C]: in ?
任何评论都将不胜感激。
答案 0 :(得分:1)
有人可能会认为这是因为PIL是为Lua 5.0编写的,因此您很有可能使用的版本高于该版本。但是,Lua 5.0 Reference Manual 5.7明确指出os
中没有这样的功能。
长话短说:对于在线版本的PIL(或您知道,因为它是在线的,他们可以修复它),这是任何勘误都无法涵盖的错误。
改为使用io.read
。