【问题标题】:Attempt to load text from a string尝试从字符串加载文本
【发布时间】:2014-06-30 16:38:56
【问题描述】:

如果它尝试加载这是显示 "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)

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

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    正如我在my comment 在您的previous question 中所说的那样。您需要使用 q1 变量作为 key 到表中以获取 q201 变量的值。正如所写的那样,您的代码将其用作字符串。

    您需要使用display.newText(_G[q1], ...) 或使用您使用的本地表local qs = {}

    qs.q101 = "Display 1"
    qs.q201 = "Display 2"
    

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

    【讨论】:

    • 我看到 :D "Q1 = display.newText(_G[q1], 160, 20, MYRIADPRO, 30)" 有效
    • 是的,尽管通常以这种方式使用全局变量表明您做错了,您应该使用具有相同键名的本地表,或者您应该为您的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多