???
Математика на уровне МГУ

Показано с 1 по 25 из 77

Тема: LUA. Практика

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #6
    Механик
    Регистрация
    23.11.2000
    Адрес
    Санкт-Петербург
    Возраст
    55
    Сообщений
    457

    Ответ: LUA. Практика

    Или возьми мой
    Спасиб я это еще после твоего первого поста здесь так и сделал
    Сейчас, поскипав все неиспользуемое, получил такой вот export.lua:
    ===============================
    function LuaExportStart()
    local file = io.open("./Temp/Export.log", "w")
    if file then
    io.output(file)
    io.write(string.format("t; Hbar; Vind; Vvert;\n"))
    end
    end

    function LuaExportAfterNextFrame()
    local t = LoGetModelTime()
    local Hbar = LoGetAltitudeAboveSeaLevel()
    local Vind = LoGetIndicatedAirSpeed()
    local Vvert = LoGetVerticalVelocity()
    io.write(string.format("%.2f; %.2f; %.2f; %.2f;\n", t, Hbar, Vind, Vvert))
    end

    function LuaExportStop()
    io.close()
    end

    function LuaExportActivityNextEvent(t)
    local tNext = t
    return tNext
    end
    ===============================
    Проверяю: взлет, полубочка, пике в полосу (а глаза на указателе скорости-запоминаю последнее показание прибора), лезу в лог, пересчитываю крайний результат Vind [kts]>[км/ч]... Хе-хе, СХОДИТСЯ!!! Вывод - косяк видимо какойто у меня сидел в export.lua до его зачистки.
    Однако не все так шоколадно - пересчет Vvert [feet/s]>[м/с] дал 1001,76м/c при показаниях вариометра ~50м/с. Непонятно.
    Ко всему прочему Еrror.log опять ругается на 16 строчку:
    ...
    LuaExport::LuaExportAfterNextFrame: ./Config/Export/Export.lua:16: bad argument #3 to `format' (number expected, got nil)
    ...
    а на 16-й строке: io.write(string.format("%.2f; %.2f; %.2f; %.2f;\n", t, Hbar, Vind, Vvert)).
    Сообщение об ошибке повторяется 18 раз...
    Чтобы не быть голословным export.log прицепил.
    Вставьте в скрипт проверку значений параметров на nil.
    Спасибо, Валерий, попробую.
    PS Кстати, Staff.dll в Локоновской папке просто нет.
    добавлено
    по совету Валерия скорректировал скрипт:
    ...
    local Vind = LoGetIndicatedAirSpeed()
    local Vvert = LoGetVerticalVelocity()
    if Vind == nil then return end
    io.write(string.format("%.2f; %.2f; %.2f; %.2f;\n", t, Hbar, Vind, Vvert))
    ...
    Vind, потому как у меня на него лог ругался и порадовался исчезновению сообщений об ошибке
    Вложения Вложения
    • Тип файла: txt Export.txt (17.2 Кб, Просмотров: 34)
    Крайний раз редактировалось Kristofer; 06.10.2004 в 10:51.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •