Чтение карт в yaml-cpp

У меня есть следующий файл yaml:

Pantalla:
ancho: 640
alto: 480

Configuracion:
    vel_personaje: 3
    merge_scroll: 30

Tipos:
    - nombre: arbol
      imagen: img/tree
      ancho_base: 2
      alto_base: 2
      pixel_ref_x: 30
      pixel_ref_y: 40
      fps: 10
      delay: 5

    - nombre: casa
      imagen: img/house

    - nombre: auto
      imagen: img/car
      ancho_base: 5
      alto_base: 5

Escenario:
    - nombre: principal
      size_x: 100
      size_y: 100
      entidades:  
           ­- {x: 10, y: 15, tipo: tierra}
           ­- {x: 15, y: 20, tipo: tierra}
           ­- {x: 10, y: 15, tipo: agua} 
         ­  - {x: 30, y: 55, tipo: castillo}
    protagonista:
        - tipo: principal
          x: 50
          y: 50

Когда я попытался прочитать разные "энтидады", yaml-cpp сказал следующее:

прекращение вызова после выброса экземпляра 'YAML::ParserException' what(): yaml-cpp: ошибка в строке 32, столбец 25: недопустимое значение карты

Строка 32, столбец 25, сразу после "y: ". Я не знаю, что я делаю неправильно. Спасибо за помощь!

1 ответ

Решение

Черта в строке 28 \u00ad, который является "мягким дефисом". Я думаю, что это должно быть так:

Escenario:
    nombre: principal
    size_x: 100
    size_y: 100
    entidades:  
        ­- {x: 10, y: 15, tipo: tierra}
    ­    - {x: 15, y: 20, tipo: tierra}
    ­    - {x: 10, y: 15, tipo: agua}
    ­    - {x: 30, y: 55, tipo: castillo}
    protagonista:
        - tipo: principal
          x: 50
          y: 50
          y: 50
Другие вопросы по тегам