Lua:问一些事,答案,正确答案=更多信息?

时间:2012-06-10 20:26:18

标签: lua

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

我的问题: 我有文字,一个问题,但是当你像诺亚一样放入某一行时,我该如何回答?到目前为止,这是我的代码......

    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,它只是不断重复"你叫什么名字?" 我该怎么办?

1 个答案:

答案 0 :(得分:2)

我会在表格中编写回复。像这样:

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(或值,或任何方法)来更改显示的文本。