我能';我不知道如何为lua编写正确的表,以便为下一组区域设置传递已知信息

我能';我不知道如何为lua编写正确的表,以便为下一组区域设置传递已知信息,lua,lua-table,grand-theft-auto,Lua,Lua Table,Grand Theft Auto,我想将Lua中已知的信息从一个表传递到下一个区域设置,但不知何故,我仍然收到“尝试索引nil值”。这可能很愚蠢,也很容易修复,但我不是一个程序员,我边做边学 for k,v in pairs(FoundObjects)do if v.HashIs == vehhash then print ("Found Model Name: " .. v.ModNam) -- v.ModNam is known and correct - I wa

我想将Lua中已知的信息从一个表传递到下一个区域设置,但不知何故,我仍然收到“尝试索引nil值”。这可能很愚蠢,也很容易修复,但我不是一个程序员,我边做边学

for k,v in pairs(FoundObjects)do

            if v.HashIs == vehhash then
                print ("Found Model Name: " .. v.ModNam)  -- v.ModNam is known and correct - I want to pass this information down below as "modelName" value
            local   modelName = v.ModNam

            local ped = GetPlayerPed(-1)
            local vehicle = GetVehiclePedIsIn(ped, false)
            local vehhash   = GetEntityModel(vehicle)
            local GetHandling = GetVehicleHandlingFloat(vehicle, "CHandlingData", "fInitialDragCoeff")
            local currentEngineMod = GetVehicleMod(vehicle, 11)

            originalfInitialDragCoeff = Config.modelName.fInitialDragCoeff   -- when written name of the car instead of "modelName", passing of the value from config file works!
            originalfDriveBiasFront =   Config.modelName.fDriveBiasFront
            originalfSteeringLock = Config.modelName.fSteeringLock
            originalfTractionCurveMax = Config.modelName.fTractionCurveMax
            originalfTractionCurveMin = Config.modelName.fTractionCurveMin
            originalfTractionCurveLateral = Config.modelName.fTractionCurveLateral
            originalfLowSpeedTractionLossMult = Config.modelName.fLowSpeedTractionLossMult

print(modelName)    -- actually prints the value needed!
print(originalfInitialDragCoeff) -- unfortunately, this shows as a Nil
  • vehhash-是我的游戏角色所在的交通工具给出的可计算值
  • v、 ModNam-正确地将vehhash从所需汽车的编号转换为名称
  • modelName-不幸的是,modelName不共享实际的汽车名称,并向我抛出“尝试索引nil值”
originalfInitialDragCoeff=Config.modelName.fInitialDragCoeff

  • 当我不写“modelName”的时候,我要写的是真正的车名,一切都很完美,但是我需要脚本来检查汽车播放器总是哪个

如果可以,请提供
FoundObjects
的部分表格?我还没有看到任何内在的错误,但它可能在桌子上。此外,它是否甚至打印:
找到了型号名称:
?作为旁注,我突然想到您正在使用
进行迭代。如果
FoundObjects
类似于
FoundObjects={{HashIs=12345,ModName=“Ford”…},{HashIs=42424,ModName=“Chevy”…}
,那么您可能想使用
ipairs
。我注意到的另一件事是,您在表中对变量使用点表示法。如果是变量,则不能使用点表示法。相反,您需要使用
配置[modelName]。例如fInitialDragCoeff
。如果可以,请提供
FoundObjects
的部分表?我还没有看到任何内在的错误,但它可能在桌子上。此外,它是否甚至打印:
找到了型号名称:
?作为旁注,我突然想到您正在使用
进行迭代。如果
FoundObjects
类似于
FoundObjects={{HashIs=12345,ModName=“Ford”…},{HashIs=42424,ModName=“Chevy”…}
,那么您可能想使用
ipairs
。我注意到的另一件事是,您在表中对变量使用点表示法。如果是变量,则不能使用点表示法。相反,您需要使用
Config[modelName].fInitialDragCoeff
,例如。