Lua 如何修复此错误:“quot;尝试索引?(一个数值)“;

Lua 如何修复此错误:“quot;尝试索引?(一个数值)“;,lua,lua-table,Lua,Lua Table,我想使当前_question变量从questions表中返回一个随机问题,但它给了我一个错误;“尝试索引?(数值)”您需要告诉解释器Q..math.random(1,10)是一个如下字符串: local questions={ EN={ Q1={"",""}, Q2={"",""}, Q3={"",""}, Q4={"",""}, Q5={"",""}, Q6={"",""},

我想使
当前_question
变量从
questions
表中返回一个随机问题,但它给了我一个错误;“尝试索引?(数值)”

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

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]

最好将
Q
作为一个数组。
local current_question = questions.EN["Q"..math.random(1,10)][1]