【问题标题】:Attempt to concatenate global 'q101' (a nil value)尝试连接全局“q101”(零值)
【发布时间】:2014-07-01 00:36:17
【问题描述】:

我喜欢将文本从外部 .lua 文件加载到我的游戏中,这是我设置的一个小测试来测试主体,我知道我是否给 "q101" 数字这样 "q101 = 123456" 代码显示数字 123456 但我不明白为什么它不带字母。

有人可以解释一下我如何做到这一点是正确的方式,因为这显然不是这样做的方式

q101 = HELLO

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

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    q101 = HELLO 这一行将q101 变量的值设置为HELLO 变量的值。由于具有该名称的全局变量没有值(因为它从未定义过),因此您将 nil 分配给您的 q101 变量。

    数字不能是变量,因此不能那样工作。

    您想将字符串 "HELLO" 分配给您的变量:q101 = "HELLO"

    【讨论】:

    • 我还有一个小问题,我更新了原来的问题
    • q1 是一个字符串 "q201"。然后,您在显示调用中使用它。所以你显示那个字符串。您希望将其用作变量。您需要在全局表 _G[q1] 中查找它,或者使用本地表而不是 _G 并执行相同类型的查找。
    猜你喜欢
    • 2020-08-02
    • 2019-09-06
    • 2013-06-07
    • 2020-03-08
    • 2013-09-04
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多