Passwords Lua中的密码输入功能

Passwords Lua中的密码输入功能,passwords,lua,masking,Passwords,Lua,Masking,如何在Lua中进行CLI密码屏蔽?例如,当我写入密码时,它会变为星号,或者根本不显示任何内容?我需要独立于平台的解决方案,因为我的脚本将在Java应用程序中使用。在普通Lua中,答案很简单:你不能 由于Lua是用ANSI C编写的,因此不必按enter键就无法从命令行获取字符。但是,您可以使用到库的绑定,如随附的curses.lua 或者,如果您可以假设您将有一个ANSI VT,您可以求助于如下黑客: io.write("\027[s") -- save cursor position l=io

如何在Lua中进行CLI密码屏蔽?例如,当我写入密码时,它会变为星号,或者根本不显示任何内容?我需要独立于平台的解决方案,因为我的脚本将在Java应用程序中使用。

在普通Lua中,答案很简单:你不能

由于Lua是用ANSI C编写的,因此不必按enter键就无法从命令行获取字符。但是,您可以使用到库的绑定,如随附的curses.lua

或者,如果您可以假设您将有一个ANSI VT,您可以求助于如下黑客:

io.write("\027[s") -- save cursor position
l=io.read()
io.write('\027[u',('*'):rep(#l),"\n") -- rewind to where we were, and fill with the correct amount of stars
print("pst, I got", l, "but don't tell anyone!")


但是如果它将用于Java应用程序,为什么不使用Java作为密码提示呢。我想他们对cli的支持和控制会更好,而且跨平台…

您是否在JVM中运行Lua?