1

友達に見せるための小さなプログラムを作っています。これは私の最初のプログラムなので、たくさんの助けが必要です。

私の問題:テキストと質問がありますが、ノアのように特定の行に入力したときに、どのように特定の答えを出すことができますか?これはこれまでの私のコードです...

    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を試していますが、「あなたの名前は何ですか?」と繰り返し表示されます。何をすればよいでしょうか?

4

1 に答える 1

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(または値などのメソッド)が含まれている可能性があると想像できます。

于 2012-06-10T21:32:53.473 に答える