我正在创建一个小节目向我的朋友炫耀......这是我的第一个节目,所以我需要很多帮助。
我的问题: 我有文字,一个问题,但是当你像诺亚一样放入某一行时,我该如何回答?到目前为止,这是我的代码......
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,它只是不断重复"你叫什么名字?" 我该怎么办?
答案 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(或值,或任何方法)来更改显示的文本。