我在做五台服务器。但当我选择job.grade.name时,他说没有分数。
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:学生
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的事情,但不要让它起作用。
发布于 2020-11-07 06:18:03
“作业”需要一个字符串键来访问它
而“分数”需要一个数字索引
Player .PlayerData .Jobs [job] .grades [grade] .nameTriggerClientEvent('chatMessage', source, "SYSTEM", "warning", "Baan: "..Player.PlayerData.job.label .. ' - ' ..Player.PlayerData.Jobs[job].grades[grade].name)
我假设在您的游戏引擎中,这些值会被解析为PlayerData。这将取决于5中包含的函数,以及您是否正确地使用了它们。否则,要访问原始表数据,更应该如下所示:
print( QBShared.Jobs['police'].label )政治
print( QBShared.Jobs['police'].grades[0].name )政治-学生
print( QBShared.Jobs['police'].grades[0].payment )200
如果游戏在导入到PlayerData期间重新安排了这些,则可能是
Player.PlayerData[job][grade].name
但很可能它仍然保留在上面所示的原始语法中。
https://stackoverflow.com/questions/64723424
复制相似问题