Как объединить отдельные файлы в один файл (примечание: оба файла имеют разные типы) - PullRequest
0 голосов
/ 02 июля 2019

Я подтвердил, что это было сделано раньше, однако человек, который сделал это, отказывается рассказывать, как это было сделано, поэтому я в основном пытаюсь понять это сам, вместо того, чтобы ждать, пока кто-то передумает и тому подобное.

В основном им удалось объединить файл модели для Source Engine (специально для Garrysmod) с кодом lua. В основном это lua, встроенный в файл модели.

При загрузке код явно выполняется. Это означает, что на сервере он будет загружаться один раз, на клиентах он будет загружаться один раз для каждого клиента, который загружает его в данный момент времени. В большинстве случаев это не самый лучший способ использовать lua для разработки в игре, однако я вижу несколько очень полезных вещей, которые можно с этим сделать.

У меня есть несколько теорий о том, как это МОЖЕТ быть сделано. Я полагаю, что, возможно, байт-код задействован, по крайней мере, как-то. Возможно, байт-код с lua, но, возможно, также с тем, как создаются файлы MDL.

если это помогает понять файлы MDL, вот страница, касающаяся их https://developer.valvesoftware.com/wiki/Model_Creation_Overview

Что касается байт-кода lua и lua, то их довольно легко найти.

print("Testing to embed lua into model file")

По сути, я надеюсь получить рабочую копию того, что этот человек сделал, чтобы встроить lua в файл модели и заставить его загружаться и выполняться при загрузке файла модели.

...