2016-08-31 2 views
0

Я скриптовые карты для игры Homeworld 2, оригинал НЕ ремастерирован (так как у меня нет и не могу получить ремастеринг).Homeworld 2 скрипты с lua 4 неизвестные ошибки

Проблема заключается в том, что я где-то получаю сообщение об ошибке в скрипте, которое, я уверен, является синтаксической ошибкой, потому что это приводит к сбою игры перед основным меню (из-за других типов ошибок обычно происходит сбой при время загрузки карты).

Я пробовал использовать codepad.org и проверял другие подобные сайты, но они не позволяют вам выбрать lua version 4 (что и использует Homeworld 2), поэтому я могу предположить, что они используют lua 5, что означает их полезность весьма ограничена. Несмотря на это, Кодепад сказал, что мой код хорош.

Я снял документацию lua 4, но, честно говоря, я понятия не имею, что я ищу.

До сих пор мой опыт программирования был C++, а немного lua я почерпнул из примеров карт Homeworld 2 и мое быстрое прочтение документации.

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

Все мои исследования в попытке решить эту проблему от поиска Homeworld заканчиваются тем, что воспитывают ремастерированные вещи, а не оригинальные материалы homeworld 2, а ремастеринг изменил некоторые вещи. Даже тогда, я все еще не нашел никаких тем на границах сценариев lua.

Сценарий, который я сделал, в основном делает случайную карту случайно выбранного стиля (т. Е. Ресурсы могут быть равномерно распределены по всей карте, сосредоточены в большом поле или попадают в кластеры или даже в большое кольцо).

Моя первая версия карты работала, но была беспорядочной и дезорганизованной, поэтому я переписал все это, чтобы быть более аккуратным и легким в настройке (т. Е. Я переместил много переменных в верх, чтобы их можно было легко найти).

Весь основной код теоретически должен быть одним и тем же, только с некоторыми вещами, перемещаемыми и лучше комментируемыми.

Я поместил часть кода в функции и назвал функции, но я не могу найти ничего, что говорит, что я сделал это неправильно.

Так что мне нужно что-то, что может либо проверить код ошибки lua 4 (те, которые могут быть найдены без его запуска в любом случае), или что-то, что довольно четко показывает, как lua ​​4 делало что-то по-другому от lua 5. Конечно , если кто-то знает что-либо о конкретных ограничениях Homeworld 2, это было бы замечательно.

ответ

0

Если у вас есть опыт работы с C++, вам не составит проблемы с компиляцией автономной версии Lua 4.0.1 (это очень просто, а кодовая база очень совместима с стандартами по сравнению с типичными проектами C/C++). Это, безусловно, позволит вам хотя бы проверить наличие синтаксических ошибок (т. Е. «Ошибок, которые можно найти без запуска»).

Смежные вопросы