尝试从字符串加载文本。

如果尝试加载它,它会显示 "q201" 而不是期望的 **"Display 2"**。对此有什么想法吗?

TestCount = 2
q101 = "Display 1"
q201 = "Display 2"
q1 = "q"..TestCount.."01"

QD1 = display.newText("".. q1, 160, 20, MYRIADPRO, 30)
QD1:setTextColor( 255, 255, 2552)
QD1.x = display.contentWidth/2
QD1.y = display.contentHeight/2
screenGroup:insert(QD1)

我查看了本地表,但没有帮助。

点赞
用户258523
用户258523

正如我在你的上一个问题中的评论中所说的。 你需要将你的q1变量作为表中的_key_来获取你的q201变量的值。目前你的代码正在将其用作字符串。

你可以使用display.newText(_G[q1], ...)或使用本地表local qs = {},然后使用如下方式:

qs.q101 = "显示 1"
qs.q201 = "显示 2"

然后使用display.newText(qs[q1], ...)

2014-06-30 17:11:58