如何制作一个询问用户输入数据的提示?

Lua 中是否有一个提示函数来请求用户输入数据?

例如,我知道 JavaScript 中有 prompt() 函数,但 Lua 中是否有相似的函数呢? 例如:

    name = Prompt("What is your Name?","Default Data to be inserted")
    print(name)
点赞
用户1360253
用户1360253

我认为你正在寻找像这样的东西:

http://www.gammon.com.au/scripts/doc.php?lua=utils.inputbox

2012-06-19 06:03:54
用户513763
用户513763

如果你仅仅使用命令行界面,你可以使用以下代码:

function prompt(question,def)
   io.write(question,'\n','[',def or '',']:')
   return io.read('*l'):match'^%s*(%S.*)%s*' or def
end

prompt("请输入你的名字:","John Doe")
prompt("请输入你的名字:") // 也可以没有默认值。

这会打印默认值,即使它不能被编辑,只是用来通知如果没有输入,将使用默认值。如果需要的话,可以编辑它的布局方式。

它将读取一行输入,如果有非空格字符,它将返回输入的内容,除去任何前导和尾随空格。

2012-06-19 09:26:33