首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自lua的数组元素

来自lua的数组元素
EN

Stack Overflow用户
提问于 2020-11-07 00:55:17
回答 1查看 467关注 0票数 0

我在做五台服务器。但当我选择job.grade.name时,他说没有分数。

代码语言:javascript
复制
QBShared.Jobs = {
["unemployed"] = {
    label = "Werkloos",
    grades = {
        [0] = {
            name = 'Werkloos',
            payment = 10,
        },
    },
    defaultDuty = true,
},
["police"] = {
    label = "Politie",
    grades = {
        [0] = {
            name = "Politie - Student", **Want to pick this**
            payment = 200,
        },

        [1] = {
            name = 'Aspirant',
            payment = 300,
        },

        [2] = {
            name = 'Agent',
            payment = 400,
        },

        [3] = {
            name = 'Hoofd Agent',
            payment = 400,
        },

        [4] = {
            name = 'Brigadier',
            payment = 400,
        },

        [5] = {
            name = 'Inspecteur',
            payment = 400,
        },

        [6] = {
            name = 'Hoofd Inspecteur',
            payment = 400,
        },

        [7] = {
            name = 'Commissaris',
            payment = 400,
        },

        [8] = {
            name = 'Hoofd Commissaris',
            payment = 400,
        },

        [9] = {
            name = 'Eerste Hoofd Commissaris',
            isboss = true,
            payment = 400,
        },
    },
    defaultDuty = true,

因此,人们可以输入/baan,然后输入see : Politie,我想要的是必须看到Baan:学生

代码语言:javascript
复制
QBCore.Commands.Add("baan", "Kijk wat je baan is", {}, false, function(source, args)
local Player = QBCore.Functions.GetPlayer(source)
TriggerClientEvent('chatMessage', source, "SYSTEM", "warning", "Baan: "..Player.PlayerData.job.label .. ' - ' ..Player.PlayerData.job.grade.name)

(最后)

有人能帮我吗?因为我想了解更多关于lua的事情,但不要让它起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-07 06:18:03

“作业”需要一个字符串键来访问它

而“分数”需要一个数字索引

代码语言:javascript
复制
Player .PlayerData .Jobs [job] .grades [grade] .name

TriggerClientEvent('chatMessage', source, "SYSTEM", "warning", "Baan: "..Player.PlayerData.job.label .. ' - ' ..Player.PlayerData.Jobs[job].grades[grade].name)

我假设在您的游戏引擎中,这些值会被解析为PlayerData。这将取决于5中包含的函数,以及您是否正确地使用了它们。否则,要访问原始表数据,更应该如下所示:

代码语言:javascript
复制
print( QBShared.Jobs['police'].label )

政治

代码语言:javascript
复制
print( QBShared.Jobs['police'].grades[0].name )

政治-学生

代码语言:javascript
复制
print( QBShared.Jobs['police'].grades[0].payment )

200

如果游戏在导入到PlayerData期间重新安排了这些,则可能是

Player.PlayerData[job][grade].name

但很可能它仍然保留在上面所示的原始语法中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64723424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档