Я не могу понять, как написать правильную таблицу для lua, чтобы передать уже известную информацию для следующего набора локалей - PullRequest
1 голос
/ 09 июня 2019

Я хочу передать уже известную информацию в Lua из одной таблицы в следующие локали, но каким-то образом я все еще получаю «попытку индексировать нулевое значение». Возможно, это глупо и легко исправить, но я не программист и учусь по ходу дела.

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 - правильно трансформирует автомашину из номера в нужное название автомобиля
  • modelName - к сожалению, modelName не разделяет фактическое имя автомобиля и выдает мне «попытку индексировать нулевое значение»

originalfInitialDragCoeff = Config.modelName.fInitialDragCoeff

  • когда вместо «modelName» я напишу реальное имя машины, все будет отлично работать, но мне нужен сценарий, чтобы проверить, какой плеер всегда есть, очевидно.
...