Lua vs XML pour le stockage de données

Beaucoup d'entre nous ont été endoctrinés dans l'utilisation de XML pour le stockage des données. C'est avantages et les inconvénients sont généralement connus, et je certainement ne veux pas en discuter ici. Cependant, dans le projet que je suis en train d'écrire en C++, je suis également utiliser Lua. J'ai été très surpris de voir comment bien Lua peut être utilisé pour stocker et manipuler des données. Pourtant, cet aspect de la Lua est moins reconnu, au moins dans la programmation de jeux monde.

Je suis conscient que XML a ses avantages dans des cas comme l'envoi de données sur l'internet, et dans les endroits où la sécurité est en jeu (à l'aide de données téléchargées à partir du net par exemple, ou le chargement modifiable par l'utilisateur des fichiers de configuration) et, enfin, dans les cas où le même la lecture de données par les programmes dans différentes langues.

Cependant, une fois que j'ai appris comment agréable et il est facile de manipuler des données à l'aide de Lua (notamment en ayant luabind à dos vous!), J'ai commencé à me demander est-il une raison d'utiliser le format XML pour stocker des données de jeu, si on a déjà l'utilisation de Lua de toute façon?

Blizzard, lors de l'utilisation de Lua pour écrire le script de l'INTERFACE utilisateur, encore des magasins de la mise en page en XML. Est la raison de quelque chose qui est seulement l'INTERFACE, sont-ils liés?

Quels sont les inconvénients de l'utilisation de Lua comme un stockage de données de la langue?

  • Depuis quand est-XML utilisé pour le stockage de données? XML est une description des données ou langage de balisage, pas une base de données (ou autre).
  • Bon, OK, s'il vous plaît pardonnez-moi mon mauvais choix de mots pour l'anglais n'est pas ma langue maternelle. Pourtant, vous devez accepter que vous pouvez utiliser XML comme un moyen pour décrire les données, d'où le stocker sur le disque, donc comme une solution de stockage de données?
  • Rob, à lire =) en.wikipedia.org/wiki/XML_database
  • Je pense que Rob point est que le fait que XML est née d'un langage de balisage rend assez mal adaptés à une base de données de la couche de stockage, je peux certainement sympathiser avec. Le fait que les gens le faire ne pas dire que c'est une bonne idée.
  • Brian, je suis d'accord, je ne suis pas un grand fan de XML pour stocker beaucoup de données, mais il n'répondre à sa question.