FS-game.Ru

Описание

Улучшенная визуализация внутриигровых таблиц в сочетании с возможностью сохранения таблиц в корректно оформленные Lua-файлы открывает новый уровень понимания объектной модели игры.

ВОЗМОЖНОСТИ:
- Новые консольные команды для перезапуска игры (подробнее ниже)
- Консольная команда для вывода содержимого Lua-таблиц в консоль/лог или в отдельный файл
- Консольная команда для очистки файла лога

КОНСОЛЬНЫЕ КОМАНДЫ:
- dtRestart (или «r»): перезапускает текущее сохранение мягким перезапуском (немного быстрее полной перезагрузки)
- dtRestartHard (или «rr»): выполняет полную перезагрузку (гарантирует выгрузку всех данных из памяти)
- dtTable: выводит содержимое Lua-таблицы в консоль/лог
- dtSaveTable: сохраняет содержимое Lua-таблицы в файл (в 3–4 раза быстрее, чем вывод таблицы в лог)
- dtVisualizeTable [бета]: улучшенный способ вывода таблиц в лог — быстрее, экономнее по памяти и нагляднее
- dtClearLog (или «cls»): очищает файл log.txt, чтобы получить чистый лог (особенно полезно при использовании команды перезапуска)

ОСТОРОЖНО! Команды перезапуска игры выполняют перезапуск БЕЗ предварительного запроса на сохранение прогресса. Не соблюдая осторожность, вы рискуете потерять прогресс!

СОХРАНЕНИЕ ТАБЛИЦ
Команда «dtSaveTable» позволяет быстро выгрузить Lua-таблицу на диск в виде правильно отформатированного Lua-файла, который затем можно загрузить как исходный файл в интерпретаторе Lua или в самой игре. Это открывает несколько сценариев применения, особенно для понимания объектной модели игры. При желании можно задать глубину вывода — это особенно важно при сохранении таблиц верхнего уровня (например, g_currentMission), которые могут содержать множество дочерних и/или объёмных таблиц. Благодаря оптимизированному коду можно сохранить g_currentMission с глубиной 5–6 уровней, прежде чем движок Lua начнёт терять память и работать нестабильно (глубина по умолчанию — 2).

Пример: команда «dtSaveTable g_currentMission currentMission.lua 1» экспортирует таблицу g_currentMission в файл «currentMission.lua», включив только её прямых потомков.

Примечание: из-за ограничений безопасности созданный .lua-файл сохраняется в папке «My Games/FarmingSimulator2022/modSettings/FS22_000_DevTools».

ВЫВОД ТАБЛИЦ
Аналогично «dtSaveTable», команда «dtTable» выводит таблицу в лог. Имя таблицы — обязательный параметр, maxDepth — необязательный (по умолчанию 2).

Важно! Из-за особенностей вывода в лог в игре эту команду рекомендуется использовать только для небольших таблиц и/или неглубоких структур (глубина не должна превышать 2–3). Например, вывод g_currentMission с глубиной 4 заставит игру занять около 10–15 ГБ оперативной памяти и завершиться с ошибкой нехватки памяти. Для более глубоких структур используйте «dtSaveTable».

Технические данные

Игра
Farming Simulator 22
Категория
Инструменты
Версия
1.0.0.0
Размер
40 KB
Опубликован
30.10.2026
Просмотры
3

Источник материала

Источник
https://www.farming-simulator.com/mod.php?mod_id=294792&title=fs2022
Автор оригинала
w33zl
Импортировано
2026-10-30 04:47
⚑ Жалоба

Похожие моды

Другие моды для Farming Simulator 22 — по категории, тегам и популярности

Все моды Farming Simulator 22

Комментарии

0
Сколько будет 8 + 5?

Комментариев пока нет — будьте первым.