Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 512069
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T07:16:55+00:00 2026-05-13T07:16:55+00:00

Many of us have been indoctrinated in using XML for storing data. It’s benefits

  • 0

Many of us have been indoctrinated in using XML for storing data. It’s benefits and drawbacks are generally known, and I surely don’t want to discuss them here. However in the project I’m writing in C++, I’m also using Lua. I’ve been very surprised how well Lua can be used to store and handle data. Yet, this aspect of Lua is less recognized, at least in the game programming world.

I’m aware that XML has it’s advantages in cases like sending data over the internet, and in places where safety comes into play (using data downloaded from the net for example, or loading user-editable configuration files) and finally in cases where the same data is being read by programs in different languages.

However once I learned how nice and easy it is to handle data using Lua (especially having luabind to back you up!), I started to wonder is there any reason to use XML to store game data, if we already use Lua anyway?

Blizzard, while using Lua for scripting the UI, still stores the layout in XML. Is the reason something that is only UI related?

What are the drawbacks of using Lua as a data storage language?

  • 1 1 Answer
  • 1 View
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T07:16:55+00:00Added an answer on May 13, 2026 at 7:16 am

    This might not be the kind of answer you expected, but it might help you make your decision.

    Blizzard (WoW) uses XML to define UI. It’s kinda like XAML in C#, just a lot less powerful and most addons just use XML to bootstrap the addon and then build UI in lua code.

    Also WoW actually stores addon “Saved Variables” in .lua files.

    In my opinion it doesn’t mater that much. Choose something you like and which is easy to use for those who are going to extend your engine.

    The good thing about XML is that there are A LOT of tools and code already written to test, write and parse XML which means it could save you some time. For example XML Schema‘s are very useful for validating user written files (security is just a side effect, the good thing is that if it passes your schema, the data is most likely 100% safe and ready to be plugged into your engine) and there quite a few validators already written for you to use.

    Then again some users are scared from XML files (even though they are very readable, maybe too readable) and would prefer something “simpler”. If it’s just for storage (not configuration) then no one is going to edit those file anyway in most cases. XML will also take more space then lua var dump (shouldn’t matter, unless you have a lot data).

    I don’t think you can go wrong here. Blizzard is using lua for storage and I quite like like how it works.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have been in both situations: Creating too many custom Exceptions Using too many
I have not used Windows Vista. I knew that many APIs have been changed/deprecated
There have been many JVM languages in the recent few years including Javascript, Python,
There are many usability evaluation techniques that have been developed over the history of
Many applications have grids that display data from a database table one page at
We have many questions here about stack traces and analyzing exceptions that have been
How do you find out how many queries have been executed since the MySQL
I would like to track how many surveys have been done by different departments
Many websites have the concept of sending messages from user to user. When you
Many languages have standard repositories where people donate useful libraries that they want others

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.