我无法想出如何编写正确的表格以将已知信息传递给下一个地区的 Lua

我想在 Lua 中将已知信息从一个表格传递到下一个地区,但是,不知何故,我仍然收到“尝试索引空值”错误。这可能很傻而且很容易解决,但我不是程序员,我在学习的过程中。

for k,v in pairs(FoundObjects)do

            if v.HashIs == vehhash then
                print (“找到模型名称:”.. v.ModNam)  -- v.ModNam 是已知且正确的 - 我想将此信息作为“modelName”值向下传递
            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  -- 当以汽车名称代替“modelName”书写时,配置文件中的值传递起作用!
            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)    -- 实际上打印所需的值!
print(originalfInitialDragCoeff) -- 不幸的是,这显示为 Nil
  • vehhash - 是我的游戏角色所在的车辆赋予的可枚举值
  • v.ModNam - 正确地将 vehhash 从数字转换为所需的汽车名称
  • modelName - 不幸的是,modelName 不共享实际汽车名称,并对我抛出“尝试索引空值”错误

originalfInitialDragCoeff = Config.modelName.fInitialDragCoeff

  • 当我写实际汽车名称而不是“modelName”时,一切都能完美地运行,但我需要在脚本中进行检查,了解玩家所在的车辆是什么,这是显而易见的。
点赞