使用if else将Lua Corona SDk中的正确答案转换为百分比%。

我正在尝试使用Corona SDK制作一个简单的真假问答应用程序。现在我可以使用text=myData.ScoreCount来计算正确答案计数。

请确认以下内容是否正确:

local textoPontuacao = {
    text=myData.ScoreCount, --正确分数正在计数
    x=ganhou.x+310,
    y=ganhou.y-47,
    width=700,
    font=native.systemFontBold,
    fontSize=36,
}
local t=50 --总题数
local c=textoPontuacao --textoPontuacao计算正确答案
local pc=(c/t)*100
local r

if pc>=60 and pc<70 then
    r="还不错!"
else if pc>=70 and pc<80 then
    r="很好!"
else if pc>=80 and pc<95 then
    r="非常好!"
else if pc>=95 and pc<101 then
    r="太棒了!"
else
    r="需要思考"
end

local textoPon=display.newText(r) --一般情况下,如果我使用`textoPontuacao`而不是`r`打印,它会输出正确答案。
textoPon:setFillColor(1,1,1)
sceneGroup:insert(textoPon)

现在我想打印if-else语句中的字符串值,而不是正确答案。如果我使用textoPontuacao来打印,它会显示正确答案。有人能帮助我解决这个问题吗?同时,我还需要将正确答案转换为百分数,但不清楚如何实现?我是Lua和Corona SDK的新手,只是尝试自定义一个简单的游戏。

点赞
用户3637766
用户3637766

虽然最终我解决了这个问题,但我想感谢Etan Reisner先生,他给了我很大的帮助,我很感激他。现在我来讲讲问题,我们以前使用的是local textoPon = display.newText(r),现在我使用了local textoPon = display.newText(r,195,150, "Arial", 35)来解决。

2015-11-23 17:01:23