如何从命令行的标准输入读取用户输入,而不将其显示出来?

我想模仿 Ubuntu 默认的密码隐藏方式(例如,在使用 sudo 命令时),最好是在 Lua 5.1 中。

点赞
用户107090
用户107090

我不知道 Ubuntu 的方式,不过可以尝试以下代码:

io.write("password: ")
io.flush()
os.execute("stty -echo")
password=io.read()
os.execute("stty echo")
2015-07-30 17:41:43