如何提出要求数据的提示?

时间:2012-06-19 05:51:50

标签: javascript lua

是否有一个提示功能,要求用户提供Lua中的数据?

例如,我知道Java Script有提示符()但是Lua有吗? 例如

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

2 个答案:

答案 0 :(得分: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.

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

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

答案 1 :(得分:1)

我认为你正在寻找像

这样的东西

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