0

Lua中是否有询问用户数据的提示功能?

例如,我知道 Java Script 有 prompt() 但 Lua 有吗?例如。

    name = Prompt("What is your Name?","Default Data to be inserted")
    print(name)
4

2 回答 2

2

如果您只是使用命令行界面,则可以使用:

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

prompt("Enter your name.","John Doe")
prompt("Enter your name.") -- works without default too.

虽然它不可编辑,但它会打印默认值,只是在那里通知如果没有输入任何内容,它将被用作默认值。如果需要,您可以编辑其布局方式。

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

于 2012-06-19T09:26:33.960 回答
1

我想你正在寻找类似的东西

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

于 2012-06-19T06:03:54.243 回答