如何修复这个错误:“试图索引?(一个数字值)”

local questions={
    EN={
        Q1={"",""},
        Q2={"",""},
        Q3={"",""},
        Q4={"",""},
        Q5={"",""},
        Q6={"",""},
        Q7={"",""},
        Q8={"",""},
        Q9={"",""},
        Q10={"",""}
    },
    BR={
        Q1={"",""},
        Q2={"",""},
        Q3={"",""},
        Q4={"",""},
        Q5={"",""},
        Q6={"",""},
        Q7={"",""},
        Q8={"",""},
        Q9={"",""},
        Q10={"",""}
    },
    TR={
        Q1={"",""},
        Q2={"",""},
        Q3={"",""},
        Q4={"",""},
        Q5={"",""},
        Q6={"",""},
        Q7={"",""},
        Q8={"",""},
        Q9={"",""},
        Q10={"",""}
    }
}
local current_question = questions.EN["Q"..math.random(1,10)][1]

我想让 current_question 变量从 questions 表格中返回一个随机问题,但是它给了我一个错误:“尝试索引?(一个数字值)”。

点赞
用户1009479
用户1009479

你需要告诉解释器 Q..math.random(1,10) 是一个字符窜,如下所示:

local current_question = questions.EN["Q"..math.random(1,10)][1]
2014-02-15 15:58:21