2010-11-30 9 views
0

Скажем, у меня есть некоторые данные, которые я хочу получить несколько видов. Я думаю, что самым простым примером могут быть плитки в игре: у меня были бы трава, камень, дерево и т. Д. Каждый с разными наборами значений.Файлы данных при использовании языков, заданных пользователем.

Я бы сразу сделал и сделаю файл и прочитал его во время выполнения, поэтому мне не пришлось бы перекомпилировать все это для настройки с чем-то вроде C++. Но если я использую Python, или какой-либо другой intepreted языка, будет ли особый смысл в том, чтобы сделать файл в формате, как:

вида трава
цвета 0xdfdfdf
прогулка правда
см правды

Вместо:

класса травы (плитка):
def init (self):
Я не помню, как инициализировать. Родители
self.colour = 0xdfdfdf

Очевидное преимущество из первых теряется, когда вы не компилировать.

ответ

1

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

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

Кроме того, config не обязательно должен поступать из файла, он может (например) находиться в базе данных - в распределенных системах, которые могут быть лучше, чем файл. Следовательно, разделение кода и конфигурации может обеспечить гибкость.

+0

Если я немного изменил требования, так что только люди, редактирующие это, будут кодовыми (-ами), и что это будет сделано только с помощью файлов, потеряло бы время из-за необходимости усложнить синтаксис, потеря против времени, затраченного на создание парсера и его интеграцию? – 2010-11-30 17:27:02

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

  • Нет связанных вопросов^_^