Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua:问点什么,回答,正确回答=更多信息?_Lua - Fatal编程技术网

Lua:问点什么,回答,正确回答=更多信息?

Lua:问点什么,回答,正确回答=更多信息?,lua,Lua,我正在创建一个小程序,向我的朋友炫耀。。。。这是我的第一个项目,所以我需要很多帮助 我的问题是: 我有一条短信,一个问题,但当你像诺亚一样写下某一行时,我该如何回答?这是我到目前为止的代码 local background = display.newImage( "white.png" ) local text = display.newText( "Hello!", 25, 65, "Helvetica", 22 ) text:setTextColor( 0, 128

我正在创建一个小程序,向我的朋友炫耀。。。。这是我的第一个项目,所以我需要很多帮助

我的问题是: 我有一条短信,一个问题,但当你像诺亚一样写下某一行时,我该如何回答?这是我到目前为止的代码

    local background = display.newImage( "white.png" )

    local text = display.newText( "Hello!", 25, 65, "Helvetica", 22 )
    text:setTextColor( 0, 128, 0 )

    local text = display.newText( "What is your name?", 25, 100, "Helvetica", 22 )
    text:setTextColor( 0, 128, 0 )

    local answer
    repeat
       io.write("What is your name?")
       io.flush()
       answer=io.read()
    until answer=="Emmy" or answer=="Mom" or answer=="Dad" or answer=="Noah"
我正在试用Corona SDK,它只是不断重复“你叫什么名字?”
我该怎么办?

我会把答案编码在表格中。像这样:

local responses={Emmy="Hi Emmy!",Mom="Hi Mom!",Dad="Hi Dad!",Noah="Hi Noah!"}
local answer
repeat
    io.write("What is your name?\n")
    io.flush()
    answer=io.read()
until responses[answer]
print(responses[answer])
这将在
responses
表中查找答案,如果此人匹配,则返回请求的答案


注意,此逻辑将用于标准输入和输出的提示和应答。对于GUI内容(比如Corona可能使用的),您应该使用它们的一些函数或方法。我可以想象,使用
newText()
函数生成的文本对象可能有一个changeText(或值,或任何方法)来更改显示的文本。

感谢您的响应!你帮了大忙!不客气。如果我的答案解决了你的问题,你可以点击旁边的勾号来接受。@OldNoah2:“旧问题”是StackOverflow的核心。他们是人们在不反复问同一个问题的情况下找到答案的方式。无需删除或编辑。