Lua表中变量名而不是变量值

大家好,我正在尝试向游戏添加战区,但是表格出现了问题,请问你们知道如何解决吗?

local divisonName = result3[i].name
print(divisonName)
ESX.Divisions[result3[i].owner].divisonName = {}

这就是代码,它应该得到战区名称并创建一个类似于以下的表格(我们假设divisonName将返回swat):

["police"] = {
    ["swat"] = {
        },
    },

但是,它会将divisionName变量作为SWAT而不是战区名称放在其中,我已经将divisionName变量打印出来,控制台返回SWAT,所以逻辑和变量的值都没问题,但是我认为这是语法问题,我不确定! 控制台调试图像

点赞
用户5675002
用户5675002

注意,在 Lua 中,结构 some_table.fieldsome_table["field"] 的一种语法糖。无论点后面写什么都会被视为字符串键。

在你的情况下,如果想要按照变量中存储的值进行索引,你需要编写 ESX.Divisions[result3[i].owner][divisonName],而不是 .divisionName

2019-12-26 17:55:47