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

  • Home
  • SEARCH
  • 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 using JavaScript as a tool for many years now, but only
I have been trying to approximate e using series representation to get as many
I would like to track how many surveys have been done by different departments
There have been many debates about this topic already here, but none of them
I know there have been many questions on grid and pack in the past
I have seen many posts on this subject, but none have been answered, and
I have been looking at many ASP.Net MVC client side validation ideas including xVal.
i have been in the RDBMS world for many years now but wish to
I have been repeatedly asked the following questions in many interviews.... But still can't
If there have been commits and many changes since an earlier commit, is there

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.